在Rails控制器中传递两个参数

时间:2015-09-16 23:31:39

标签: ruby-on-rails-4 controller parameter-passing

我正在开发一个项目,要求第三方(不是我的应用程序的注册用户)按照电子邮件链接更新文档。我为每个条目创建了一个time.Time列,并使用以下内容将其成功附加到电子邮件链接:

:token

我的问题是尝试使用以下代码在我的控制器中引用其他参数:

edit_form_url(:id => @form.id, :token => @form.token)

使用上述代码时,出现def edit @form = Form.find(params[:id],[:token]) redirect_to pages_error_path if @form.sign.present? end 错误。谁能帮我弄清楚我做错了什么?

1 个答案:

答案 0 :(得分:0)

似乎我可能已经解决了我自己的问题,将其发布给Google并进行了错误检查:

  def edit
    @form = Form.find_by(token: params[:token], id: params[:id])
    redirect_to pages_error_path if @form.sign.present?
  end