0

私は最近、Ruby on rails の学習を開始し、さまざまなチュートリアルを行っています。以前は、PHP でコードを作成していました。

チュートリアルで見つけたプラクティスの 1 つを以下に示します。これが最適な方法であるかどうか知りたいですか?これが使用される可能性のあるシナリオは何ですか?

たとえば、ビューでフォームを生成するときに、次のコードが使用されました。

<h1>Contact us</h1>
<%= form_tag do %>
  <%= label_tag ('Name') %>
  <%= text_field_tag 'Name','Enter name here'%>
  <%= label_tag ('Email') %>
  <%= email_field_tag('Email', @email, options = {}) %>
  <%= submit_tag "Edit this article" %>
<% end %>

HTMLコードをビューで直接使用し、動的なものが生成される場所では常にルビーを使用するのは良い習慣ではないでしょうか? メソッドを使用して html を生成する必要がある理由はありますか? (Ruby メソッドに慣れている人にとって) コーディングを高速化する唯一の理由以外に何か理由はありますか? 私は ruby​​ に慣れていないので、HTML のコーディングを高速化し、HTML を生成するという単純な理由ではなく、必要な場合にのみ Ruby を使用します。

業界の慣行とは何ですか。Ruby メソッドを使用して html を生成しないというこの習慣を身につけると、他の人のコードを読むのが難しくなりますか?

事前にご回答いただきありがとうございます。

4

3 に答える 3

0

Rails のヘルパーは本当に役に立ちます。難しくするために存在するわけではありません。慣れると気持ちよく使えます。

とにかく、ヘルパーを学習したり使用したりしたくない場合は、HTML コードを直接使用することもできますが、Rails でクールなことを逃すことになります。チームで作業する必要がある場合は確かにチームの他のメンバーが html ではなくヘルパーを使用することは確実です。

また、Rails は「構成よりも規約」を推進しています。これに関する良い点の 1 つは、Rails 開発者として、ファイルを探すのに迷うことなく、Rails プロジェクトにあまり適応せずに作業できることを知っていることです。mvc の仕組み、などなど。

ヘルパーの使い方をもっと勉強して練習すると、ヘルパーのすべての「力」が見え始め、実際にどれだけ役立つかがわかります。

于 2013-05-15T10:43:22.940 に答える
0

使用している ruby​​ メソッドはhelpersと呼ばれます。彼らはまさにそれをするためにそこにいます:助けます。最初は学ばなければならないことがたくさんありますが、学んだ後はかなりの時間を節約できます。また、それらは ruby​​ メソッドではなく、rails フレームワークに属しています。言語とフレームワークは 2 つの別個のものです。

ビュー ヘルパーを使用する理由は次のとおりです。

  • ヘルパーによって生成されるすべての HTML は同じ構造に従うため、HTML の一貫性が高まります。
  • バグに遭遇するのを防ぐことができます。たとえば、完全な HTML を書き出すと、終了タグを見逃す可能性があります。Rails ヘルパーを使用すると、生成された HTML が有効で正しいことを確認できます。これにより、バグの潜在的なエントリ ポイントが実質的に排除されます。
  • 他の Rail 開発者はこれらの方法に精通しており、コードの操作が容易になるでしょう (それが発生する必要がある場合)。
  • 審美的な観点からは、HTML の行と行をスキャンするよりも、ヘルパー メソッドを読む方がはるかに好きです。他の多くのメソッドも同じであると確信しています。はるかに簡潔です。
于 2013-05-15T10:43:32.433 に答える