Rails-一旦特定操作完成,我将如何设置标记或指示符?

时间:2014-07-08 02:44:33

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

我试图在我的应用程序中制作一个特定的操作流程,而我希望用户填写三个单独的表单,其中包含不同的信息(它们都属于问卷调查模型有点),然后我希望它一旦填写完三个,就在他们的仪表板上显示不同的信息。我想到了几个解决方案,但我不确定哪个最好:

  • 在jQuery中做一些事情(虽然我在这样的jQuery中做事情时总觉得有点hacky)
  • 为这三种形式设置三种不同的模型,并编写像once_prereqs_are_complete这样的方法(倾向于这种方法)
  • 最后的想法:创建该模型的属性并编写一个方法,确保填写这些表单中的所有信息(@questionnaire.name && @questionnaire.title

有没有更简单的方法来做我想到的事情?

1 个答案:

答案 0 :(得分:1)

你可以建立一个三屏"向导"引导用户。在屏幕之间序列化信息,最后将所有信息保存到模型中:

http://api.rubyonrails.org/classes/ActiveModel/Serialization.html

也许邪恶可能有用:

https://github.com/schneems/wicked