0

这是我的看法:

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

2 回答 2

1

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

于 2013-10-26T17:13:33.093 回答
1

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

于 2013-10-26T17:13:44.480 回答