获取输入类型文本以在rails中设置params

时间:2013-10-26 17:05:38

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

以下是我的观点:

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

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

理想情况下,我想这样做:

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'}

2 个答案:

答案 0 :(得分:1)

你应该把它包装成一个表格。您现在只是调用常规链接。

答案 1 :(得分:1)

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