Question

What I'm trying to do is email someone a link where they can reply to a message, but obscuring the message_id with a token so that people can't just spam replies to any messages they like.

What I want is a path something like: /reply/:message_reply_token/new

That will generate the correct form with the previous message visible for the user to reply to using something like this:

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

The problem I'm having is in my create action. How do I get that :message_reply_token back to the create action to actually create and save the new reply?

Was it helpful?

Solution

You could put it in hidden field in form:

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

and use it in create action via:

params[:message_reply_token]
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top