0

この質問への答えは複雑で、jquery、cssなどの他の言語が含まれている可能性があることを理解していますが、この複雑なものを試すのはこれが初めてなので、正しい方向にいくつかのポインターを取得しようとしています。

私は小さなレシピアプリを作成しています。たとえば、レシピへのリンクを返し、クリックするとそのレシピの専用ページに移動しますが、レシピごとに、各レシピが独自のページに表示されます。これは非常に基本的な例ですが、たとえばリストに結果を返すことができます

<% @desserts.each do |r| %>
<p><%= link_to r.dish_name %></p>
<ul>
<li>Country of Origin&nbsp;<% if r.country %><%= r.country.name %><br></li><% end %>
<li>Category <%= r.category %></li>
<li>Difficulty<%= r.difficulty %></li>
<li>Prep Time<%= r.preperation_time %></li>
<li>Ingredient List<%= ingredient_names(r.ingredients) %></li>
<li>How to prepare<%= preperation_steps(r.preperations) %></li>
<li><%= image_tag r.avatar.url(:thumb)%></li>
</ul>

誰かが私を助けることができるリソース、または私が例を探すことができる場所を持っていますか?私を始めるためだけに、ポインタをいただければ幸いです。

ありがとうございました

4

1 に答える 1

2

いくつかのトリックを学ぶためだけに、新しいRailsアプリを起動します。

rails new playground .
cd playground

サンプルレシピモデルのスキャフォールドを生成します(フィールドがすべて実際のアプリと一致しないことを心配しないでください-学習のためだけに):

rails g scaffold Recipe dish_name:string country:string category:string difficulty:integer preparation_time:integer

生成されるファイルに注意してください。間もなく、モデル、ビュー、およびコントローラーファイルを再度検索できるようになります。

次に、データベースを移行してアプリを実行します。

rake db:migrate
rails s

クリックしていくつかのダミーレシピを追加すると、動作が要求しているものと似ていることがわかります。レシピのリストが記載された表があり、リンクをクリックすると、そのオブジェクトの詳細ビューやエディターにアクセスできます。

これで、従うべきサンプルコードができました。単純な相互作用のrecipe.rbモデルファイル、recipes_controller.rbファイル、およびviews/の下のrecipes/ディレクトリを確認してください。rake routesどのコントローラーアクションまたはビューテンプレートが特定のURLパスに対応するかわからない場合に実行します。

これはかなり基本的なことなので、その時点でまだ混乱している場合は、Rails 3の本を読んで、実際にその例を試す必要があります。

于 2012-11-29T21:35:10.187 に答える