按下按钮时创建模型记录

时间:2016-10-03 09:59:04

标签: ruby-on-rails ruby

我正在开展一个项目,并且我正在尝试实施一个反馈系统。有三个按钮,正面,中立和负面,当用户点击按钮时,系统会询问他们是否要提交更多反馈并转到新的反馈表单。然而,我想要的是,当按下一个按钮时,记录会保存在模型的评级字段中,按下它们按下的按钮。

然后,当用户提供更多反馈时,他们会被带到编辑页面以获取该反馈。我真的不确定如何做到这一点,我需要在按钮上使用一些javascript吗?或者rails有一个方法可以做到这一点吗?

谢谢

1 个答案:

答案 0 :(得分: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 %>

你可以将上面的内容放在一个简单的循环中来干掉它。