2013-10-23 90 views
0

我正在尋找使用rails形式助手提交單選按鈕選項的表單。當我在本地運行代碼時,代碼工作正常,但是在Heroku中部署時出現「我們很抱歉,但出錯了」錯誤。由於某些原因,當我刪除任何一個單選按鈕時,它在Heroku中運行良好,但顯然我需要這兩個。Rails單選按鈕

<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內的標籤方法,但得到相同的錯誤。

<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> 
+0

您是否嘗試過尋找你的production.log,看看你會得到什麼錯誤? – pduersteler

+0

檢查你的日誌。 'heroku日誌'。 – cortex

+0

該日誌顯示以下錯誤:ActionView :: Template :: Error(undefined方法'by_yourself' – Galsh

回答

0

你幾點:

- >什麼是你的模型&控制器是怎樣的?

你的錯誤意味着您使用的是form_for變量沒有by_yourself元素附着

這可能是下降了很多潛在的問題,但主要的是你已經做了一些在您的模型或控制器導致問題。這將是對你有好處,向我們展示

- >刪除您的標籤(現在)

現在,擺脫了標籤的,因爲我覺得他們可能會提供一些語法錯誤,以及使單選按鈕有這​​樣的語法:

<%= f.radio_button :by_yourself, true %> 
<%= f.radio_button :by_yourself, false %> 

-> Show us your entire form 

這將有助於很多

+0

感謝Rich,你和@raysrashmi在說by_yourself時是正確的didn在生產數據庫中不存在,運行命令「heroku run rake db:reset」解決了這個問題(這對我來說很好,因爲還沒有實時數據) – Galsh