Ruby 获取输入类型文本以在rails中设置参数
以下是我的看法:Ruby 获取输入类型文本以在rails中设置参数,ruby,ruby-on-rails-4,haml,Ruby,Ruby On Rails 4,Haml,以下是我的看法: %h3 Confirm Password: %input{type: 'text', name: 'password'} = button_to 'click me', :create_user 按钮工作并点击控制器方法,但参数中唯一的东西是:controller和:action。有没有办法通过参数将用户在文本框中输入的值传递给控制器 理想情况下,我想做: user_password = params[:password] 谢谢 编辑:解决方案 = form_tag
%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'}
你应该把它包装成一个表格。您现在只是在调用常规链接。简单的答案是使用表单。如果您不想这样做,您需要在按钮标签上绑定一个“单击”处理程序,以获取您想要的值并传递它们。我会尝试一下表单,我很高兴我这么做了!现在唯一的问题是如何在同一个表单中有两个按钮指向不同的控制器操作(这是我不想首先使用表单的原因)@JonathanO将它们发送到同一个操作,并通过检查submit参数的值来区分要做什么。