2

これがRailsに関する私の問題です。

ページに独立したブロック(「最新ニュース」など)があり、現在のコントローラーやアクションと論理的な関係がない場合があります。通常のRailsMVCスタック@news = News.latestでは、コントローラーとrender 'shared/latest_news', news: @newsビューに書き込みます。しかし、いくつかの理由で私には多すぎます。render 'shared/latest_news', locals_call: "NewsController#latest"代わりに、ビューで書き込みたいので、それだけです。この行の背後で発生するのは、「NewsController#latest」メソッドを呼び出して、このテンプレートのレンダリングに使用されるローカルのハッシュを受け取ることです。

誰かがそのような呼び出しの宝石を知っていますか?

4

1 に答える 1

0

ApplicationHelper でユニバーサル ヘルパー メソッドを作成できます。

def latest_news_tag
  render partial: 'shared/latest_news', locals: { news: News.latest }
end

このメソッドは、任意のビューで呼び出すことができます<%= latest_news_tag %>

于 2012-11-15T16:23:19.980 に答える