作为 Ruby 和 Rails 的学习经验,我正在创建一个用于进行投票、存储结果等的网站。作为投票过程的一部分,用户必须通过一些问题并为这些问题提供答案。完成后,他们会收到基于他们提供的答案(答案类型)的建议列表。
我的问题有两个部分。一,我认为我走在正确的道路上。另一个,我什至不知道从哪里开始,也不知道这是否是个好主意。
这是我的答案模型:
class Answer
attr_accessor :question_number, :description, :answer
end
问题 1
我正在寻找一种方法,当用户提交所有答案(我将他们的响应存储在会话存储中)时,它会转到我的搜索功能 - 但它的编码很好。
代替:
http://localhost:3000/results/search?[biglongstringofdifferentanswers]
我想要类似的东西:
http://localhost:3000/results/search/1-answer_2-answer_3-answer
在做了一些搜索之后,似乎我想要完成的事情必须使用#parameterize 方法来完成,但我不确定我是否理解如何准确地做到这一点。
问题2
我的问题的第二部分是 - 我可以对我的答案进行编码,以便它们不能直接被人类阅读。我想这样做是为了防止人们浏览彼此的答案。例如,第一个答案始终是该人的唯一 ID,我不希望某人能够通过切换参数来浏览任何旧的结果集。
所以,我希望得到一些类似的东西:
http://localhost:3000/results/search/798dh832rhhbe89rbfb289f9234972bdbdbbws3
对于第二个问题,我什至不确定这是否是一个好主意,所以我愿意接受对此问题的建议。
在我继续探索/学习 Ruby 和 RoR 时,感谢有关这些问题的任何帮助和指导。