2012-11-29 35 views
0

我明白这个问题的答案可能很复杂,并且包含其他语言,如jquery,css等,但我只是希望得到一些指向正确的方向,因为这是第一次我尝试了一些复杂的东西在Rails 3中显示来自模型的数据

我正在构建一个小配方应用程序,并希望返回一个链接到一个配方,并点击带我到该配方的专用页面,但对于每一个配方,所以每个配方将显示在其自己的页面上。这是一个非常简单的例子,但我可以在例如列表

<% @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> 

返回结果是否有人可以帮助我的任何资源或地方我可以看一下例子。指针,将不胜感激,只是为了让我开始..

谢谢

+0

请参阅:http://stackoverflow.com/questions/2095578​​/rails-has-many-with-extra-details –

+0

@MichaelDurrant这是甚至是远程相关?!? –

+0

@BenjaminCox你自己的任何提示?非常感谢 – Richlewis

回答

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的书,并且实际上通过它的例子。

+0

啊是的脚手架和表演的行动是关键:)非常感谢,正是我想要开始 – Richlewis

相关问题