プログラミング初心者です。
簡単なアプリを作っているのですが、new,updateを作っている際にこのエラーに出くわしました。
controllerを一度作りそこではCRUD処理の実装ができたのですが、そのページに紐ずいたページにもう一度CRUD処理をかけたいのですがうまくできません。。
new.html.erb(players)
**<%= form_for :player, url: team_players_path(@team) do |f| %>** <%= f.text_field :name %><br> <%= f.text_area :text %><br> <%= f.submit %> <% end %>
routes.rb
resources :teams do resources :players end
rake routes
Prefix Verb URI Pattern Controller#Action team_index GET /team/index(.:format) team#index team_players GET /teams/:team_id/players(.:format) players#index POST /teams/:team_id/players(.:format) players#create new_team_player GET /teams/:team_id/players/new(.:format) players#new edit_team_player GET /teams/:team_id/players/:id/edit(.:format) players#edit team_player GET /teams/:team_id/players/:id(.:format) players#show PATCH /teams/:team_id/players/:id(.:format) players#update PUT /teams/:team_id/players/:id(.:format) players#update DELETE /teams/:team_id/players/:id(.:format) players#destroy teams GET /teams(.:format) teams#index POST /teams(.:format) teams#create new_team GET /teams/new(.:format) teams#new edit_team GET /teams/:id/edit(.:format) teams#edit team GET /teams/:id(.:format) teams#show PATCH /teams/:id(.:format) teams#update PUT /teams/:id(.:format) teams#update DELETE /teams/:id(.:format) teams#destroy root GET / team#index
追記 teams_controller.tb
class TeamsController < ApplicationController def index @teams = Team.all end def show @team = Team.find params[:id] end def new end def edit @team = Team.find params[:id] end def create @team = Team.new(team_params) if @team.save redirect_to team_path(@team) else render 'new' end end def update @team = Team.find params[:id] if @team.update(team_params) redirect_to @team else render 'edit' end end def destroy @team = Team.find params[:id] @team.destroy redirect_to teams_path end def team_params params.require(:team).permit(:name, :text) end end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/18 05:28
2019/05/18 09:20
2019/05/18 11:35
2019/05/18 12:24