从我的数据库调用数据以查看rails上的ruby

时间:2014-12-17 22:26:48

标签: ruby-on-rails

谢谢各位合作。 我有一个带有红宝石的项目 我有一个脚手架梦。 我有另一个叫做Microposts的脚手架http://lapapaya.org/microposts 我试图在我的Dreams / show视图中显示Microposts内容。 这是我的梦想/节目代码:

<br>
<br>
<p> Compártelo</p>
<%= social_share_button_tag("My Site") %>

<% if @dream.user == current_user %>
<%= link_to 'Editar', edit_dream_path(@dream) %> |
<br>
<br>

<!-- 
<%= current_user.gioco_data %>
<%= current_user.track_event('Login') %>
-->

<!-- 
<p><strong><%= @dream.user.email if @dream.user %></strong></p>-->

<%= link_to 'Publicar un post', new_micropost_path, class: "btn btn-primary"  %> 
<%= @micropost = Micropost.all %>
</div>
<% end %>
</div>
</div>
</div>

我在梦想/控制器中定义了这个方法:

 def micropost
    @micropost = Micropost.first
  end

但我得到的是:https://www.evernote.com/shard/s447/sh/3746cd9b-d9b9-4c0b-abd1-5d8dbb782d5d/a0cafb5f9bd407ee331a8a876d923788 我无法显示我的微博内容。 我想了解从我的数据库调用信息到视图的系统的逻辑。

1 个答案:

答案 0 :(得分:1)

这一行:

<%= @micropost = Micropost.all %>

返回一组微博。您必须指定如何显示每个。因此,在您的dreams_controller中,将此行添加到索引方法中:

@microposts = Micropost.all

在您看来,用以下内容替换该行:

<% @microposts.each do |micropost| %>
  <h1><%= micropost.title %></h1>
<% end %>

请注意&lt;%=%&gt;表示在两者之间打印erb代码的结果。而&lt; %%&gt;只会执行它而不打印任何内容到html页面。