我很欣赏这个问题的答案可能很复杂,包括其他语言,如jquery,css等,但我只是想在正确的方向上找到一些指示,因为这是我第一次尝试这个复杂的东西
我正在建立一个小食谱应用程序,并希望例如返回一个配方的链接,并在点击带我到该配方的专用页面,但对于每个食谱,所以每个食谱将显示在其页面上拥有。这是一个非常基本的例子,但我可以在列表中返回结果
<% @desserts.each do |r| %>
<p><%= link_to r.dish_name %></p>
<ul>
<li>Country of Origin <% 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>
有没有人有任何可以帮助我的资源,或者我可以寻找示例的地方。指尖会受到赞赏,只是为了让我开始..
谢谢
答案 0 :(得分: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 /目录。如果您不确定哪个控制器操作或视图模板与任何给定的URL路径相对应,请运行rake routes
。
这是非常基本的东西,所以如果你在这一点上仍然感到困惑,你需要花一些时间阅读一本关于Rails 3的书并实际完成它的例子。