2013-02-18 73 views
1

我試圖獲取從表單中的單選按鈕的值:的Rails得到radio_button值

<%= form_for Text.new, remote: true do |f| %> 
<%= f.radio_button :is_code, false %> 
<%= f.text_area(:content, :size => '50x10', :class=>'input_text')%> 
<%= f.submit "Send", :class=>'input_send' %> 
<% end %> 

現在,當我檢查我在我的控制器參數:

def create 
    response.headers["Content-Type"] = "text/javascript" 
    attributes = params.require(:text).permit(:content, :name, :is_code) 
    attributes[:name]=current_user.name 
    Rails.logger.info attributes[:is_code] 
    attributes[:content]='code was given' if attributes[:is_code]==true 
    @message = Text.create(attributes) 
    end 

現在,如果單選按鈕不點擊我得到的值是零。 (我指定了一個默認值,爲什麼這會讓我空?)

如果單選按鈕,Rails記錄器給我錯誤。

它之間的空/假的,而不是假的,/真正的切換。有任何想法嗎?

回答