我在实施这个方面遇到了困难。此外,我在控制器的索引页面上遇到“错误的参数数量(1为0)”错误。
的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 %>
答案 0 :(得分:2)
process
是ActionController::Base
中的一种方法,您不想在控制器中覆盖它。
更改名称,更新路线和表格,然后重新启动服务器;它应该工作得很好。