Ruby on rails 轨道单选按钮
我希望使用rails表单助手提交一个带有单选按钮选择的表单。当我在本地运行代码时,代码运行得很好,但是当与Heroku一起部署时,我会收到一个“我们很抱歉,但是出了问题”错误。出于某种原因,当我删除其中一个单选按钮时,它可以与Heroku配合使用,但显然我需要这两个Ruby on rails 轨道单选按钮,ruby-on-rails,heroku,Ruby On Rails,Heroku,我希望使用rails表单助手提交一个带有单选按钮选择的表单。当我在本地运行代码时,代码运行得很好,但是当与Heroku一起部署时,我会收到一个“我们很抱歉,但是出了问题”错误。出于某种原因,当我删除其中一个单选按钮时,它可以与Heroku配合使用,但显然我需要这两个 <label class="radio-inline"> <%= f.radio_button :by_yourself, 'true', :checked => true %> I'
<label class="radio-inline">
<%= f.radio_button :by_yourself, 'true', :checked => true %>
I'm by myself
</label>
<label class="radio-inline">
<%= f.radio_button :by_yourself, 'false' %>
Others are around
</label>
正确%>
我一个人
其他人在附近
我也尝试过在rails中使用label方法,但是得到了相同的错误
<div class="radio-inline">
<%= f.radio_button(:by_yourself, true) %>
<%= f.label(:by_yourself_true, "No, I'm by myself") %>
</div>
<div class="radio-inline">
<%= f.radio_button(:by_yourself, false) %>
<%= f.label(:by_yourself_false, "Yes there are.") %>
</div>
给您几点建议: ->您的型号和控制器是什么样的? 您的错误意味着您用于的
form\u的变量未附加by\u Your
元素
这可能是由于许多潜在的问题,但主要是您在模型或控制器中做了一些事情导致了问题。你给我们看看会很好
->删除标签(暂时)
现在,去掉标签,因为我认为它们可能会提供一些语法错误,并使单选按钮具有以下语法:
<%= f.radio_button :by_yourself, true %>
<%= f.radio_button :by_yourself, false %>
-> Show us your entire form
->让我们看看你的整个表格
这将有很大帮助您是否尝试查看production.log以查看出现的错误?请检查日志<代码>heroku日志
。日志显示以下错误:ActionView::Template::error(未定义的方法'by_yourself'by_yourself\u true应该是模型的属性。它是否添加到数据库表中?@raysrashmi by_yourself是模型的属性。为什么需要by_yourself\u true?谢谢Rich,您和@raysrashmi正确地说by_yourself在生产数据库中不存在。运行该命令“heroku run rake db:reset”解决了这个问题。(这对我来说很好,因为还没有实时数据)