我使用脚手架生成器生成标题(字符串)和正文(内容),因此我可以创建“帖子”。
当我生成这个模型时,有没有办法可以<%= posts.id %>
这样:
<% @posts.each do |post| %>
<div id="<%= posts.id %>">
<%= post.title %>
</div>
<% end %>
更新
为混乱道歉。我的意思是当你生成一个模型时,它是否带有一个 ID?
我使用脚手架生成器生成标题(字符串)和正文(内容),因此我可以创建“帖子”。
当我生成这个模型时,有没有办法可以<%= posts.id %>
这样:
<% @posts.each do |post| %>
<div id="<%= posts.id %>">
<%= post.title %>
</div>
<% end %>
为混乱道歉。我的意思是当你生成一个模型时,它是否带有一个 ID?
以你想要的方式修改视图,你不需要保持它们在脚手架之后的样子。脚手架(和所有其他发电机)只是为了让您的生活更轻松。
您正在引用不存在的“帖子”。
@posts 是帖子的集合,因此也没有 id。
不过,每个帖子都有一个 id,因此您可以在该块内执行 post.id ,就像您拥有 post.title (单数)一样
您可以这样做<%= div_for post %>
会给您帖子ID,或将您的更改posts.id
为post.id