如何读取rails 3上的radio_button值?

时间:2011-08-29 16:14:54

标签: ruby-on-rails

我想在我的数据库中保存的Form.Now null值上读取radiobuttons的选定值。 这是我的单选按钮:

        <%= w.label :Artikel ,'der' %><%= w.radio_button :Artikel %>
        <%= w.label :Artikel ,'die' %><%= w.radio_button :Artikel %>
        <%= w.label :Artikel ,'das' %><%= w.radio_button :Artikel %>

这是我的控件:

def create
    @word=Word.create(params[:word])
    if @word.save
      redirect_to :action => 'index'
    else
      render :action => 'new'
    end
  end

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

视图应该是

<%= w.label :Artikel ,'der' %><%= w.radio_button 'artikel', 'der' %>
<%= w.label :Artikel ,'die' %><%= w.radio_button 'artikel', 'die' %>
<%= w.label :Artikel ,'das' %><%= w.radio_button 'artikel', 'das' %>

我假设artikel模型中存在名为Word的属性。

答案 1 :(得分:1)

您需要为每个radio_button项目提供第二个参数以及要使用的值:

<%= w.radio_button :Artikel, "der" %>
<%= w.radio_button :Artikel, "die" %>
<%= w.radio_button :Artikel, "das" %>

然后,params[:word][:Artikel]将包含所选的任何一个。