0

我使用脚手架生成器生成标题(字符串)和正文(内容),因此我可以创建“帖子”。

当我生成这个模型时,有没有办法可以<%= posts.id %>这样:

<% @posts.each do |post| %>
  <div id="<%= posts.id %>">
    <%= post.title %>       
  </div>
<% end %>

更新

为混乱道歉。我的意思是当你生成一个模型时,它是否带有一个 ID?

4

3 回答 3

0

以你想要的方式修改视图,你不需要保持它们在脚手架之后的样子。脚手架(和所有其他发电机)只是为了让您的生活更轻松。

于 2013-01-13T23:06:08.113 回答
0

您正在引用不存在的“帖子”。

@posts 是帖子的集合,因此也没有 id。

不过,每个帖子都有一个 id,因此您可以在该块内执行 post.id ,就像您拥有 post.title (单数)一样

于 2013-01-13T23:06:29.083 回答
0

您可以这样做<%= div_for post %>会给您帖子ID,或将您的更改posts.idpost.id

于 2013-01-13T23:08:18.837 回答