我在创建没有方法关联的text_field时遇到问题。也许我甚至不需要它: - )
我有两个与同一方法相关的radio_buttons:
<%= radio_button :comment, :author, "anonymous" %> Anonymous <br>
<%= radio_button :comment, :author, "real_name" %> Name <br>
我想要的是拥有一个text_field,当用户点击radio_button“real_name”时,我可以验证这个新text_field中的值。
基本上我的控制器会是这样的:
@comment = Comment.new(params [:comment])
if @ comment.author ==“real_name” @ comment.author =“value-from-the-text-fieldfield 端
有办法吗?
此致
维克多
答案 0 :(得分:8)
如果要生成没有关联对象/方法的text_field,请使用text_field_tag
答案 1 :(得分:1)
您可以使用其他参数代替:comment
<%= radio_button :verify, :author, "anonymous" %> Anonymous <br>
<%= radio_button :verify, :author, "real_name" %> Name <br>
因此,在您的控制器中,您可以使用
获取所选按钮的值if params[:verify][:author] == 'real_name' ...
答案 2 :(得分:0)
text_field_tag
绝对是最简单的方法,但如果您想添加一个充当模型一部分的字段,那么添加attr_accessor
属性也可能值得研究。