Rails4显示方法只在web上渲染一半,而在终端上渲染得很好



好的,这可能是很简单的事情,我可能做错了什么。我已经2-3年没有玩过rails了。

,但就像主题所说的。我在终端(linux xterm)上得到"rails s"的输出结果

结果:

    Started GET "/rssfeeds/1" for 127.0.0.1 at 2014-05-14 04:10:45 -0400
Processing by RssfeedsController#show as HTML
  Parameters: {"id"=>"1"}
  Rssfeed Load (2.7ms)  SELECT  "rssfeeds".* FROM "rssfeeds"  WHERE "rssfeeds"."id" = ? LIMIT 1  [["id", 1]]
HakTip 97 – NMap 101: Advanced Scanning Techniques
http://hak5.org/episodes/haktip-97
Hak5 1612 – Drone Basics and Open Source Ship Tracking
http://hak5.org/episodes/hak5-1612
HakTip 96 – NMap 101: Discovery Options Part 2
http://hak5.org/episodes/haktip-96
Hak5 1611 – Open Source Drones and Android SDR
http://hak5.org/episodes/hak5-1611
HakTip 95 – NMap 101: Scanning Networks Using Alternative Packets
http://hak5.org/episodes/haktip-95
Hak5 1610 – Identify And Locate Ships Via AIS Transmissions!
http://hak5.org/episodes/hak5-1610
Hak5 1609 – Tracking Aircraft over 300 miles away! Mountain + Drone + SDR
http://hak5.org/episodes/hak5-1609
Pivoting In Metasploit – Metasploit Minute
http://hak5.org/episodes/metasploit-minute/pivoting-in-metasploit-metasploit-minute
HakTip 94 – NMap 101: Scanning Networks For Open Ports To Access
http://hak5.org/episodes/haktip-94
Hak5 1608 – The Earth is ROUND! All about Radio Horizon
http://hak5.org/episodes/hak5-1608
Linux Persistance – Metasploit Minute
http://hak5.org/episodes/metasploit-minute/linux-persistance-metasploit-minute
  Rendered rssfeeds/_feed.html.erb (1.3ms)
  Rendered rssfeeds/show.html.erb within layouts/application (43.8ms)
Completed 200 OK in 963ms (Views: 544.4ms | ActiveRecord: 2.7ms)

当然我需要它来渲染视图。

这是我在控制器中的方法:

 def show
    unless @rssfeed.url.nil?
      @feeds = Feedjira::Feed.fetch_and_parse(@rssfeed.url)
    end
  end

这是我的视图(show.html.erb),这是默认的,我添加了一个渲染调用_feed.html。erb文件。

<p id="notice"><%= notice %></p>
<p>
  <strong>Name:</strong>
  <%= @rssfeed.name %>
</p>
<p>
  <strong>Url:</strong>
  <%= @rssfeed.url %>
</p>

<%= render 'feed' %>

<%= link_to 'Edit', edit_rssfeed_path(@rssfeed) %> |
<%= link_to 'Back', rssfeeds_path %>

好的,这是最后一部分:应该发生的地方(file_feed .html.erb)

<ul>
<% @feeds.entries.each do |line| %>
        <li> <%= puts line.title %> <%= puts line.url %> </li>
<% end %>
</ul>

任何想法?我以前遇到过这种情况当我的视图中有一些与控制器中不同的东西比如方法名与视图中的不一样。但是我仔细检查了一下,目前看来一切正常

从文件中删除put _feed.html.erb
在控制台中打印输出,返回nil,然后在页面上打印,这就是为什么没有输出。

<ul>
<% @feeds.entries.each do |line| %>
        <li> <%= puts line.title %> <%= puts line.url %> </li>
<% end %>
</ul>

<ul>
<% @feeds.entries.each do |line| %>
        <li> <%= line.title %> <%=  line.url %> </li>
<% end %>
</ul>

相关内容

最新更新