我試圖通過interviews_participants控制器刪除interview_participant表中的條目。我已經通過了一些問題了,但我被陷在了一個錯誤:如何將正確數量的參數傳遞到Rails控制器
引發ArgumentError在InterviewsParticipantsController#銷燬「錯誤的參數數目(0 1)」
爲interview_participant的模型是...
class InterviewParticipant < ActiveRecord::Base
belongs_to :interview
belongs_to :participant
attr_accessible :interview_id, :participant_id
並在interview_participants控制器destroy方法是
def destroy
@interview_participant = InterviewParticipant.where(:interview_id => params[:interview_id]).where(:participant_id => params[:participant_id])
@interview_participant.destroy
respond_to do |format|
format.html { redirect_to interview_participant_url }
format.json { head :no_content }
end
end
我想能夠從除去參與者通過這種銷燬方法刪除interview_participant表中的行。在面試的「表演」視圖中,我正在參與者,並希望有一個按鈕來刪除參與者。在Show View的採訪我......
<p>
<b>Participants</b>
<% @interview.participants.each do |participant| %>
<dd><%= participant.name %></dd>
<dd><%= button_to("Remove", {
:controller => "interview_participants",
:action => "destroy",
:interview_id => @interview.id,
:participant_id => participant.id },
:method => :delete,
:confirm => "Are you sure?"
) %></dd>
<% end %>
</p>
我想我傳遞正確的參數becasue我的網址/interview_participants/1?interview_id=3&participant_id=2
(當我按下按鈕旁邊的參與者2和麪試3)。但我的瀏覽器中出現「錯誤的參數數量」錯誤。我一直在看這幾個小時,真的很感激任何幫助。
您的模型類應以單數'InterviewParticipant'命名。 – depa
對不起,這是我的一個錯字。它的確被稱爲InterviewParticipant。感謝您的幫助。 – user2227587
我已經完成了正確的剪切並粘貼到上面的文本 – user2227587