0

Railsにまったく慣れておらず、現在プロジェクトを構築しているので、ビューフォルダが少し大きくなりすぎている状況になり始めています。

たとえば、次 の よう に なり
ます 。 /_form.html.erb ...... / create.js.erb ...... / destroy.js.erb ...... / edit.html.erb ...... / edit .js.erb ...... / index.html.erb ...... / index.js.erb ...... / new.html.erb ...... / show.html .erb ...... / update.js.erb













私は間違いなく2つのファイルが欲しいです:
comments.html.erbcomments.js.erb

そして、それぞれの内部(コントローラーのように)には、各アクションの部分があります。

現在、スキニーであっても、各ファイルを編集するのは非常に面倒なようです。

ビューファイルをどのように管理しますか?Railsプロジェクトのコメントビューフォルダは「通常」ですか?この問題に対処するのに役立つハンドルバーのようなテンプレートエンジンはありますか?

4

3 に答える 3

2

これは悪い考えです。Rails はアクションをさまざまなビューに分割するため、すべてがモジュール化され、保守が容易になります。すべてをモノリシック ファイルに単純に結合し、アクションごとに必要な部分を呼び出す方法はありません。それがコントローラーのポイントです。

さまざまなファイルを編集するのに苦労している場合、それは Rails の動作の問題ではなく、開発環境の問題だと思います。多くの IDE およびエディターには、多くのファイルを処理するプロセスを支援する機能またはプラグインがあります。ただし、あなたのケースは CRUD ビューではかなり標準的です。

于 2012-06-25T21:27:06.607 に答える
0

@rpedrosoに同意します。Rails がこれらを設定するのには理由があります。その理由に同意せず、別の方法を選択することもできます。おそらく、システムと関連するトレードオフについて深く理解していると思います。しかし、理由を知らずに違うことをするのはただの不注意です。Rails が非常に人気があるのは、それが強く推奨される従いやすい規約を定めているからです。あなた自身の危険で慣習を無視してください。

Railsの素晴らしい入門書として、Michael Hartl のRails チュートリアルをお勧めします。

于 2012-06-25T21:33:13.243 に答える
0

Rails 3.1 以降では、JS ファイルは assets/javascripts フォルダーに入れられ、アセット パイプラインで使用されます。しかし、それを除けば、これはかなり正常に見えます。

1 つのファイルに多くの情報を含めると、単一責任の原則に違反します。各ファイルには、変更する理由が 1 つだけある必要があります。

于 2012-06-25T21:28:11.847 に答える