Rails 4:Form_for控制器方法名称不起作用

时间:2014-07-11 18:40:33

标签: ruby-on-rails-4 form-for

我正在尝试在我的视图中的params中设置一些form_for,以便被名为pay的View的Controller方法使用。不幸的是我收到以下错误:

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

0 个答案:

没有答案