【问题标题】:Get an input type text to set params in rails获取输入类型文本以在 rails 中设置参数
【发布时间】:2013-10-26 17:05:38
【问题描述】:

这是我的看法:

%h3
  Confirm Password:
  %input{type: 'text', name: 'password'}
= button_to 'click me', :create_user

按钮工作并点击控制器方法,但参数中的唯一内容是:controller 和 :action。有没有办法通过参数将用户在文本框中输入的值传递给控制器​​?

理想情况下,我想做:

user_password = params[:password]

谢谢。

编辑:解决方案

= form_tag :create_user, :method => :post do
  %h1
    Sign Up!
  %h3
    Email:
    %input{type: 'text'}
  %h3
    Confirm Email:
    %input{type: 'text', name: 'ans[2]', value: 'Test 2'}
  %h3
    First Name:
    %input{type: 'text'}
  %h3
    Last Name:
    %input{type: 'text', name: 'last_name'}
 %h3
    Password:
    %input{type: 'text'}
  %h3
    Confirm Password:
    %input{type: 'text', name: 'confirm'}
  %input{type: 'submit'}

【问题讨论】:

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


    【解决方案1】:

    简单的答案是使用表格。如果您不想这样做,则需要将“单击”处理程序绑定到按钮标签以获取所需的值并将其传递。

    【讨论】:

    • 我试试表格
    • 我很高兴我做到了!现在唯一的问题是如何让两个按钮在同一个表单中指向不同的控制器操作(我一开始不想使用表单的原因)
    • @JonathanO 将它们发送到相同的操作,并通过检查提交参数的值来区分要执行的操作。
    【解决方案2】:

    您应该将其包装在一个表单中。您现在只是调用常规链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多