Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Rails 4:Form_Form Controller方法名称不工作_Ruby On Rails 4_Form For - Fatal编程技术网

Ruby on rails 4 Rails 4:Form_Form Controller方法名称不工作

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

我正试图在我的视图中设置表单_中的一些参数,以供该视图名为pay的控制器方法使用。不幸的是,我遇到以下错误:

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。