2

これは、私が常に人々に尋ねなければならない最も混乱している側面です。彼らは私に「データで機能する場合はモデルに入る」などの答えをくれました...しかし、私にとってはそれがほとんどすべてです。

誰かがこれを説明するより良い方法を持っていますか?

私の現在のコードからの完璧な例:

お気に入りに追加したり、お気に入りに追加したりできない投稿のリストがあります。フロント エンドでは、お気に入りかどうかに応じて、class="favorite" を HTML に動的に追加することで、さまざまなものを区別します。

だから基本的に ...<li class="item<%= is_favorite?(current_user.id) %>">

:resource_id と :user_id...

" favorite"しかし、私の別の部分は、htmlで使用される単語を直接出力するため、コントローラーにあると考えています

私の2番目の小さな質問は、コントローラーが使用するメソッドを同じコントローラーに配置するのはレールの方法ですか? それらが未ルーティングのままである限り、など。または、それは適切な場所ではありませんか?

4

1 に答える 1

1

あなたはきちんと考えています。

正解は、プレゼンターまたはデコレーターを使用することです。

インスピレーションについては、この Railscast を参照してください

于 2012-05-10T20:27:11.217 に答える