我正在尝试从表单中获取单选按钮的值:
<%= 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
现在,如果未单击单选按钮,我得到的值为空。(我指定了一个默认值,为什么这给我 null?)
如果单击单选按钮,Rails 记录器会给我错误。
它在 null/false 之间切换,而不是在 false/true 之间切换。有任何想法吗?