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 回答