# 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。为什么 。代替 / 。我错过了什么?
答案 0 :(得分:1)
如果您密切关注rails约定,则应使用system_account_path(params[:id])
(不使用s
)。 2被解释为格式,因此它将.2
附加到url,因为system_accounts_path
最有可能指向system_accounts控制器的索引操作。删除s指向show动作。