【发布时间】:2013-08-01 18:24:40
【问题描述】:
我在实现这一点时遇到了困难。此外,我在控制器的索引页面上遇到了“参数数量错误(0 为 1)”的错误。
routes.rb
resources :potentialcandidates, :only => [:index, :send, :process]
get 'potentialcandidates/send' => 'potentialcandidates#send', :as => :send_potentialcandidate
post 'potentialcandidates/process' => 'potentialcandidates#process', :as => :process_potentialcandidate
potentialcandidates_controller.rb
class PotentialcandidatesController < ApplicationController
def index
end
def process
@name = params[:name]
@email = params[:email]
# Add user to user model
@user = User.create(email: @email, name: @name, status: "active")
end
end
index.html.erb
<a href="<%= send_potentialcandidate_path %>">Add</a>
send.html.erb
<%= form_tag process_potentialcandidate_path do %>
<%= text_field_tag "name" %>
<%= text_field_tag "email" %>
<%= submit_tag %>
<% end %>
【问题讨论】:
-
索引页的其余部分是什么?您的错误来自将参数发送到不带任何参数的方法。
-
这就是我的索引页上的全部内容,一个指向表单的链接。
-
你确定错误来自索引吗?
-
我在这里收到错误:localhost:3000/potentialcandidates。那不是索引页吗?
-
啊,我明白了。您不能使用
process作为控制器方法。用于ActionController::Base。
标签: ruby-on-rails ruby-on-rails-3 forms