以下是我的观点:
%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'}
答案 0 :(得分:1)
你应该把它包装成一个表格。您现在只是调用常规链接。
答案 1 :(得分:1)
简单的答案是使用表格。如果您不想这样做,则需要将“click”处理程序绑定到按钮标记以获取所需的值并将其传递。