用户在使用ruby在rails上提交之前保存他的列表

时间:2016-05-06 11:38:34

标签: ruby-on-rails ruby ruby-on-rails-4

您好我想为他的列表提供两个选项,1。保存2.保存并发布 我怎么能在轨道上的红宝石中做到这一点

2 个答案:

答案 0 :(得分:1)

f.submit值作为commit消息传递,并以params格式提供。您可以提供两个提交按钮。

<%= f.submit 'Save' %>
<%= f.submit 'Save and Publish' %>

所以在控制器中你可以做这样的事情

if params[:commit] == 'Save'
  # do something
else
  # do something else
end

如果您想要超过2个,也可以使用elsif

答案 1 :(得分:0)

您可以在列表中添加字段名status, 如果已保存但未发布,请将其设置为saved, 如果已发布,请将其设置为published