0

Rails でのテンプレート作成について専門家の意見を聞きたいです。

現在、アプリケーションを構築し、多くのテンプレート ヘルパーを使用してビューをレンダリングしています。多くのコードは次のようになります。

content_tag(:div, link_to(image_tag('/'), 'url', :target => '_blank', :rel => 'nofollow'), :class => 'fancy-class')

他の人たちと話していると、彼らはそのような html を書くことはまったく問題ないと言っていますが、私にとっては、これが何年も前に行われた方法のように見えます。(私はバックエンドを書いていません。主にフロントエンドのものを扱っており、asp.net/php/node.jsから来ました)

これは本当に「良い習慣」/「レールの方法」ですか? 他の言語から来て、主にデータをフォーマットする必要があるのはコントローラーだけだと思います。次に、ビューファイルに単純なhtmlタグを記述し、すでに何かが割り当てられている変数名で埋めます。

それとも、これはレールで動作する方法であり、完全に正常ですか?

ありがとうございました

4

1 に答える 1

0

Rails のやり方は、ヘルパー メソッドまたはプレゼンター内から HTML を作成するときにタグ ヘルパーを使用することだと思います。それらはあなたのパーシャルにあるべきではありません。使用目的は、タグを出力する意味的に名前が付けられたヘルパーを作成することです。このヘルパーはオプションを受け取ります。これらのオプションをいくつかのデフォルトとマージし、出力する前にタグを構成する必要があります。このすべてのオプション構築を自分で処理するのではなく、タグ ヘルパーを使用すると、オプション ハッシュをまとめて、すべて content_tag に送信できます。PHP や JS で DOM ドキュメントを構築する場合のように、それらを使用するべきではありません。

于 2013-11-15T02:15:59.947 に答える