我是一個rails新手,並有什麼似乎是一個微不足道的/基本的軌道問題。如何訪問通過命名路由傳遞的對象
我有我正努力通過關於對象的信息的鏈接:
<% for author in @book.authors %>
<%= link_to "compute", special_book_path(author) %>
我怎樣才能在控制器訪問(這是通過特殊命名的路由傳遞)「作者」的對象?
我想:
@author = @book.authors.find(params[:author])
,但有一個 「找不到沒有ID作者」 的錯誤。
編輯:解
special_book_path(author_id: author.id)
控制器
params[:author_id]
我不知道你是如何在你的控制器代碼中設置@book如果路線有書沒有資料。只有一本特別的書嗎? – 2013-02-14 16:52:27
上面的代碼只是一個例子,因爲實際代碼更復雜,更難以閱讀。 – 2013-02-14 18:01:38