0
私はスポーツ選手がブログ投稿を作成できるウェブサイトを作っています。Rails:1対多のパラメータ
class Player < ApplicationRecord
has_many :blogs, dependent: :destroy
end
class Blog < ApplicationRecord
belongs_to :player
end
私の質問は:
次の二つのparamsを持つルート/コントローラのアクションを設定するとの違いは何ですか?彼らは私にまったく同じことを与えています。
1)
経路:
get "players/:player_id/posts" => "blogs#show", as: "player_posts"
コントローラのアクション:
class BlogsController < ApplicationController
def show
@player = Player.find(params[:player_id])
@blogs = @player.blogs
end
end
2)
経路:
get "players/:id/posts" => "blogs#show", as: "player_posts"
コントローラのアクション:
class BlogsController < ApplicationController
def show
@player = Player.find(params[:id])
@blogs = @player.blogs
end
end