私はモデルを持っています:
class Board < ActiveRecord::Base
belongs_to :user
validates :name, presence: true, uniqueness: {scope: :user_id}
validates :user, presence: true
def to_param
"#{user.username}/#{name}"
end
end
#create アクションで、ユーザーを次の場所にリダイレクトしたいと思います。
redirect_to @board
したがって、ボードjoe
を所有するユーザーの場合、次のboardname
ようにリダイレクトされます/joe/boardname
。その代わりに、にリダイレクトし/boards/joe/boardname
ます。理由はありますか?
私のルートには次のものがあります。
resources :boards, except: [:new, :show]
get '/new' => 'boards#new', as: 'new_board'
get '/:username/:name' => 'boards#show', as: 'user_board'