没有关联方法的Rails text_field

时间:2008-10-14 21:22:08

标签: ruby-on-rails

我在创建没有方法关联的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 端

有办法吗?

此致

维克多

3 个答案:

答案 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属性也可能值得研究。