我想使用f.label方法来创建表单元素标签,但是 - 我希望将表单元素嵌套在标签内.这可能吗?
- 来自W3C -
要隐式地将标签与另一个控件相关联,控制元素必须位于LABEL元素的内容中.在这种情况下,LABEL可能只包含一个控制元素.标签本身可以位于相关控件之前或之后.
在此示例中,我们隐式地将两个标签与两个文本输入控件相关联:
<form action="..." method="post">
<p>
<label>
First Name
<input type="text" name="firstname" />
</label>
<label>
<input type="text" name="lastname" />
Last Name
</label>
</p>
</form>
Run Code Online (Sandbox Code Playgroud) 我有
class Profile
has_many :favorite_books, :dependent => :destroy
has_many :favorite_quotes, :dependent => :destroy
accepts_nested_attributes_for :favorite_books, :allow_destroy => true
accepts_nested_attributes_for :favorite_quotes, :allow_destroy => true
end
Run Code Online (Sandbox Code Playgroud)
我有一个动态表单,你按"+"添加新的textareas来创建新的收藏夹.我想要做的是忽略空白,我发现在更新控制器中比非嵌套属性更难排序.
我暂时拥有的是删除空记录的after_save回调中的黑客攻击.什么是最容易忽略这些空白对象的轨道方式?
我不想要验证和错误,只是一个无声的删除/忽略.
当我使用\ r \n(回车 - 换行)填充文本textarea中的文本格式不正确[更新:\ r \n是填写一个textarea时产生什么,我只是从数据库中什么是拉以前填写.还要注意,在生产环境中我似乎没有这个问题.END UPDATE]例如:
%textarea
= "hello\r\nHow are you?"
Run Code Online (Sandbox Code Playgroud)
像这样出来:
hello
How are you?
Run Code Online (Sandbox Code Playgroud)
我想这可能与HAML有关.谁能帮我吗?注意:如果我使用\n\r \n它工作正常,但这在技术上是不正确的,并且id必须做一些gsubs来反转它们以便正确显示.
我试图用tinyMCE textarea提交表单.我通过javascript提交表单,为了做到这一点,我知道你必须调用tinyMCE.triggerSave将编辑器的内容复制到它替换的隐藏文本区域.对于我的生活,我不能得到tinyMCE.triggerSave做任何事情.我知道这不是因为我从safari和firefox调试工具运行命令,并且DOM中的任何内容都没有变化.
除了这个问题,tinyMCE似乎工作正常,表单显示和工作.我不能提交它.
编辑:即使我使用标准表单提交按钮,它也不会提取内容.
我不小心对存储库进行了一些未完成的更改.我不想丢失我的本地更改,但我想将存储库中的文件还原到我提交更改之前的位置.
我正在尝试构建一个查询,该查询将根据列'last_login_at'搜索最近的条目.这是一个带时区的日期时间字段(即Time.zone.now)执行时
User.find(:all, :conditions => ["last_login_at < ?", 24.hours.ago])
Run Code Online (Sandbox Code Playgroud)
我一无所获.
或者,我可以将今天定义为Time.zone.today昨天Time.zone.today - 1.day
和运行
User.find(:all, :conditions => ["last_login_at between ? and ?", today, yesterday])
Run Code Online (Sandbox Code Playgroud)
它仍然返回0结果.我知道有些条目属于这一类.
在我的tinyMCE编辑器的dom中,我看到了
<p>
<i>testing 123</i>
</p>
Run Code Online (Sandbox Code Playgroud)
但是当我跑
tinyMCE.activeEditor.getContent()
Run Code Online (Sandbox Code Playgroud)
它返回
<p>
<em>testing 123</em>
</p>
Run Code Online (Sandbox Code Playgroud)
为什么会<i>变成<em>?我有这个问题,因为我想动态插入文本包围标签,事情变得混乱.