Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道单选按钮_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 轨道单选按钮

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'

我希望使用rails表单助手提交一个带有单选按钮选择的表单。当我在本地运行代码时,代码运行得很好,但是当与Heroku一起部署时,我会收到一个“我们很抱歉,但是出了问题”错误。出于某种原因,当我删除其中一个单选按钮时,它可以与Heroku配合使用,但显然我需要这两个

 <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”解决了这个问题。(这对我来说很好,因为还没有实时数据)