たとえば、私は多くの類似したページを持っています。違いは1つだけです:このページ(それぞれ異なるコントローラを持っています)には、それぞれ異なる変数があり、このhtml.erbファイルに適用されるものがあります。例えばRails、メソッドhtml/jsへの追加方法
、ビデオポストhtml.erb
<% for post in @posts_for_video>
here some html
and javascript
and also ruby code injection
<% end %>
ビデオコントローラ:
@posts_for_video = Post.where(photo: true)
そして、私の写真のページ:
<% for post in @post_for_photos >
same html as video
same js as video
and same ruby code as video
<% end %>
写真コントローラ:
@posts_for_photo = Post.where(video: photo)
私の質問:html + js + ruby_codeを入れる可能性はありますか?たとえばapplication_controller.rb
?
また、パラメータとして_some.html.erbに変数を渡す可能性はありますか?
私は何を私が探していること(application_controller.rbで)である、と思う:
def posts_for_all(post_variable)
for post in post_variable
html: post.theme
js: post.animation
ruby: some methods
end
end
を参照してくださいなぜだろうそれを 'application_controller.rb'に入れたいのですか?私の意見では、ログインの検出を処理するメソッドや、特定のユーザーがその内部の特定のものに対応するものを見つけることなどが重要です。 –
I.Eあなたはそれをきれいに保つべきであり、他の 'コントローラ'の機能だけを使用してください。 –
@Muntasir Alam、application.rbについてはまさにその例です。しかし、私が話しているのは、すべてのhtml.erbでコードを繰り返さないことです(このhtmlの唯一の違いは1つの変数になります)。または、mb変数をパラメータとしてhtml.erbに渡す可能性がありますか? –