Ruby on Rails的:如何从一个形式的输入值传递给在的link_to标签控制器?

问题描述 投票:0回答:1

我有输入标签这需要从用户旁边的值,并且有其中应考虑该值并将其传递到一种方法,其中基于该散列的加密值的控制器的链接的形式。

然而PARAMS [:哈希],这是我的输入没有通过输入到控制器。给NULL。请看看我的代码,让我知道我错了。谢谢

view: 
= simple_form_for(@user, :html => {:class => 'user_form'}) do |f|
= f.input :hash, :input_html => {:class => 'span4'}
= link_to('Click to confirm key Encryption',confirm_encrypt_path(@user,:hash=>?)

controller:
def confirm_encrypt
   check = params[:hash]
   puts check # gives null value 
   MyModel.reset_authentication_pin!(current_user.id,params[:hash])
end

我期待看跌期权校验值应该是用户输入的值。

ruby-on-rails ruby view controller
1个回答
0
投票

这很难说,这里发生了什么,因为它似乎你只包括视图的一部分,如果你可以编辑你的问题,这可能有助于阐明还有什么正在发生的一些情况。

该站出来给我三两件事是:

  1. 在你看来,你所说的输入:哈希,但是当你试图让你获得价值PARAMS [:temp1目录]不PARAMS [:哈希]
  2. 在你的link_to包括用户,但不包括用于任何值:哈希。关闭我的头顶,我相信你只需要做PA​​RAMS [:哈希]顺利拿到:通过与您有它的方式控制哈希值。
  3. 在你看来,你建立了一个simple_form_for,但现在看来,你不使用提交来获得:在控制器中的哈希值。如果你决定走这条路,你只需要确保窗体被引导到正确的控制器。
© www.soinside.com 2019 - 2024. All rights reserved.