Ruby on rails 4 Rails 4:Form_Form Controller方法名称不工作
我正试图在我的视图中设置表单_中的一些参数,以供该视图名为pay的控制器方法使用。不幸的是,我遇到以下错误:Ruby on rails 4 Rails 4:Form_Form Controller方法名称不工作,ruby-on-rails-4,form-for,Ruby On Rails 4,Form For,我正试图在我的视图中设置表单_中的一些参数,以供该视图名为pay的控制器方法使用。不幸的是,我遇到以下错误: NameError in WebApplications#pay undefined local variable or method `pay' for #<#<Class:0x000001082e1e00>:0x000001082e0fc8> 以下是我的看法: <%= form_for pay do |f| %> <%= f.label
NameError in WebApplications#pay
undefined local variable or method `pay' for #<#<Class:0x000001082e1e00>:0x000001082e0fc8>
以下是我的看法:
<%= form_for pay do |f| %>
<%= f.label :first_name %>:
<%= f.text_field :first_name, params[:first_name] %><br />
<%= f.label :last_name %>:
<%= f.text_field :last_name, params[:last_name] %><br />
<%= f.label :card_number %>:
<%= f.text_field :card_number, params[:card_number] %><br />
<%= f.label :expiration_date %>:
<%= f.text_field :expiration_date, params[:expiration_date] %><br />
<%= f.label :cvv2_cvc2 %>:
<%= f.text_field :cvv2_cvc2, params[:cvv2_cvc2] %><br />
<%= f.submit %>
<% end %>
这是我的控制器:
class WebApplicationsController < ApplicationController
def thing
NotificationsMailer.send_application(params[:another_field]).deliver
end
def create
render nothing: true
end
def pay
#TODO: implement
end
end
尝试在控制器的pay方法中初始化一些实例变量,如@web=WebApplication.findparams[:id]或@web=WebApplication.new,并在表单中尝试此操作。谢谢Pavan。我唯一关心的是,这是我根本不想与对象关联的数据->而只是想从表单中获取字段值,将它们发送到服务器,生成XML请求,然后发送到第三方,而不保存任何参数。嗯,如果代码在pay.html.erb中,然后您甚至可以使用它。这里:web_应用程序是web应用程序模型的一个实例。我知道这非常不直观,也不是很好的实践,但我要设置的参数[]都不是web应用程序的实际属性。所以,如果我开始设置:假设我使用您的方法,那么在此表单中不是WebApplication属性的符号,我会遇到问题吗?如果您不想使用对象,请使用ActiveModel。