在“创建”操作中使用“新”操作中的令牌

时间:2014-02-28 08:02:49

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

我要做的是给某人发送一个链接,在那里他们可以回复邮件,但是用一个令牌模糊了message_id,这样人们就不会垃圾邮件回复他们喜欢的任何邮件。

我想要的是一条路径:/reply/:message_reply_token/new

这将生成正确的表单,上一条消息可供用户使用以下内容进行回复:

@parent_message = Message.find_by_reply_token(params[:message_reply_token])
@reply_message = @parent_message.reply_messages.build

我遇到的问题是我的create行动。如何让:message_reply_token回到create操作以实际创建并保存新回复?

1 个答案:

答案 0 :(得分:0)

你可以把它放在隐藏的字段中:

<%= hidden_field_tag :message_reply_token, params[:message_reply_token] %>

并通过以下create操作使用它:

params[:message_reply_token]