私のアプリケーションでは、課題を解決するためにチームが作成されます。チームが作成されると、メンバーはそのチームに参加できます。
チャレンジを作成するときはすべて機能します->チームですが、チームメンバーを追加すると、次のエラーが表示されます。
エラー
Team_members#new の NoMethodError
行番号 1 が発生した /home/vincent/solvabl/app/views/team_members/_form.html.erb を表示:
undefined method `team_team_members_path' for #<#<Class:0x9bdadcc>:0xa179df0>
抽出されたソース (行 #1 付近):
1: <%= form_for([@challenge,@team,@team_member]) do |f| %>
2: <% if @team_member.errors.any? %>
3: <div id="error_explanation">
4: <h2><%= pluralize(@team_member.errors.count, "error") %> prohibited this team_member from being saved:</h2>
テンプレート インクルードの痕跡: app/views/team_members/new.html.erb
Rails.root: /home/vincent/solvabl アプリケーション トレース | フレームワーク トレース | 完全なトレース
app/views/team_members/_form.html.erb:1:in `_app_views_team_members__form_html_erb___477348688_81202980'
app/views/team_members/new.html.erb:3:in `_app_views_team_members_new_html_erb___135218923_85112930'
app/controllers/team_members_controller.rb:36:in `new'
リクエスト
パラメーター:
{"challenge_id"=>"1",
"team_id"=>"1"}
セッションダンプを表示
環境ダンプ応答を表示
ヘッダー:
None
ルート
resources :challenges do
resources :teams do
resources :team_members
end
end
コントローラ
def create
@team_member = TeamMember.new(params[:team_member])
@team_member.team_id = @team.id
@team_member.user_id = current_user.id
respond_to do |format|
if @team_member.save
format.html { redirect_to [@team,@team_member], notice: 'Team member was successfully created.' }
format.json { render json: [@team,@team_member], status: :created, location: [@team,@team_member] }
else
format.html { render action: "new" }
format.json { render json: @team_member.errors, status: :unprocessable_entity }
end
end
end
意見
<%= form_for([@team,@team_member]) do |f| %>
<% if @team_member.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@team_member.errors.count, "error") %> prohibited this team_member from being saved:</h2>
<ul>
<% @team_member.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :team_id %><br />
<%= f.number_field :team_id %>
</div>
<div class="field">
<%= f.label :user_id %><br />
<%= f.number_field :user_id %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
どんな助けでも大歓迎です!