2016-10-03 31 views
0

我正在開發一個項目,並試圖實施一個反饋系統。有三個按鈕,正面,中立和負面,當用戶點擊一個按鈕時,會詢問他們是否想要提交更多反饋並被帶到新的反饋表單。然而,相反,我想要的是,當按下按鈕時,記錄將與他們按下的按鈕設置的模型的評分字段一起保存。按下按鈕時創建一個模型記錄

然後,當用戶提供更多的反饋時,他們會被帶到編輯頁面以獲得反饋。我真的不知道如何去做這件事,我需要按鈕上的一些JavaScript?或者軌道有一個方法可以做到這一點?

謝謝

+0

你到目前爲止嘗試過什麼? – spickermann

+0

我並不確定從哪裏開始,就像我現在所說的那樣,模型記錄是通過轉到新窗體創建和保存的。 – user2320239

回答

0

爲每個帶隱藏字段的按鈕創建一個表單。將隱藏字段值設置爲正值,中性或負值。您嘗試在此處使用枚舉。

<% form_for :feedback, url: feedback_path do |f| %> 
    <%= f.hidden_field :sentiment, value: 'positive' %></td> 
    <%= submit_tag "Positive" %> 
<% end %> 

<% form_for :feedback, url: feedback_path do |f| %> 
    <%= f.hidden_field :sentiment, value: 'neutral' %></td> 
    <%= submit_tag "Neutral" %> 
<% end %> 

<% form_for :feedback, url: feedback_path do |f| %> 
    <%= f.hidden_field :sentiment, value: 'negative' %></td> 
    <%= submit_tag "Negative" %> 
<% end %> 

你可以把上面的代碼放在一個簡單的循環中來幹掉它。

+0

嗨,感謝您的幫助,雖然當我嘗試這個時,我得到一個錯誤說: 沒有路由匹配{:action =>「update」,:controller =>「feedbacks」}}缺少必需的鍵:[:id] 我認爲這意味着它試圖調用update方法而不是create方法? – user2320239

+0

以上只是你如何做到這一點的一個例子。有關詳細信息,請參閱Rails文檔。這應該有所幫助:http://guides.rubyonrails.org/form_helpers.html#binding-a-form-to-an-object –

相關問題