【发布时间】:2013-10-14 13:06:38
【问题描述】:
我有模特:
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
所以对于拥有boardname 板的用户joe,它将重定向到:/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'
【问题讨论】:
-
你不应该重定向到redirect_to user_board_url(@board)
标签: ruby-on-rails routes ruby-on-rails-4