所以,我有以下链接:
<%= link_to(outing_add_guests_path, :class => 'modal') do %>
<div id="notImportant"></div>
<% end %>
当我点击它时,Rails 告诉我
No route matches {:controller=>"outings", :action=>"add_guests"}
但是,这是我的路线文件:
resources :outings do
get "/add_guests" => "outings#add_guests"
post "/add_guests" => "outings#add_guests"
delete "/remove_guests" => "outings#remove_guests"
end
以及我的 Outings Controller 的相应操作:
def add_guests
@outing_guest = OutingGuest.new(:outing_id => params[:outing_id])
@outing_guest.user_id = params[:user_id]
if @outing_guest.save
flash[:notice] = "Guest added successfully"
redirect_to({ :action => 'outing', :id => params[:outing_id] })
else
flash[:notice] = "Guest could not be added"
redirect_to({ :action => 'outing', :id => params[:outing_id] })
end
end
Rails 是否有任何原因无法检测到我的控制器或其操作?
编辑:这是 rake 路线的部分结果
outing_add_guests GET /outings/:outing_id/add_guests(.:format) outings#add_guests
POST /outings/:outing_id/add_guests(.:format) outings#add_guests