得到一个。而不是我的链接中的/(路径)

时间:2013-02-19 23:20:19

标签: ruby-on-rails ruby-on-rails-3

# GET system_accounts/:id
  def show 
    # If a system account already exists in session, it was found from a search with the account id
    # Otherwise, this is a new search for a system account by the given id
    if params[:id]
      Rails.logger.debug { "Querying for the account with id: #{params[:id]}" }
      response = query_account(CGI.escape(params[:id]))
    if response.is_a?(Net::HTTPSuccess)
        @account = JSON.parse(response.body)
    unless @account.empty?
      redirect_to system_accounts_path(params[:id])        
    end 
    end

以上是我的表演行动。所以问题是如果我用我的id = 2搜索我应该得到的结果是system_accounts / 2,但我得到的是system_accounts.2。为什么 。代替 / 。我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果您密切关注rails约定,则应使用system_account_path(params[:id])(不使用s)。 2被解释为格式,因此它将.2附加到url,因为system_accounts_path最有可能指向system_accounts控制器的索引操作。删除s指向show动作。