我在我的Rails應用程序添加搜索到現有的Rails指數法
def index
@articles = if params[:user_id]
user = User.find(params[:user_id])
user.articles.page(params[:page]).per_page(5)
else
@articles = current_user.articles.page(params[:page]).per_page(5)
end
end
該指數的方法,讓我由一個用戶使用,如「/用戶/ 1 /篇」的路線限制的帖子.. 。都好......
但我也想在文章內容中添加簡單單過濾器,所以我可以限制與這樣的路的物品:
/用戶/ 1 /用品/富 和 /articles/foo
其中foo是在文章內容字段上進行搜索。有很多關於添加搜索的教程,但我無法弄清楚如何使它們與現有的方法一起工作。另外,我不需要搜索表單或單獨的搜索路徑。
你'else'不應該包含'@文章='。把'@articles = if ...'放在哪個分支執行的結果將被分配給'@ articles'。你基本上已經寫過別人來做'@articles = @articles = current_user ....'。 – meagar
好的。謝謝! –