首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hartl Rails教程第10章:无法回家呈现_feed.html.erb

Hartl Rails教程第10章:无法回家呈现_feed.html.erb
EN

Stack Overflow用户
提问于 2013-10-23 17:32:01
回答 1查看 217关注 0票数 1

当我通过Hartl Rails教程时,我已经能够跳过大部分的障碍,但是我不知道我在10.4左右做错了什么。我可以使用这个/static_pages/home.html.erb正确地呈现所有东西

代码语言:javascript
复制
<% if signed_in? %>
<div class="row">
    <aside class="span4">
        <section>
            <%= render 'shared/user_info' %>
        </section>
        <section>
            <%= render 'shared/micropost_form' %>
        </section>
    </aside>
    </div>
<% else %>
<div class="center hero-unit">
    <h1>Welcome to The Gentle Introduction Resource</h1>
    <p>
        This is the home page for the
        <a href="http://www.weekendpublisher.com">The Gentle Introduction Resource</a>
        web app.
    </p>

    <%= link_to "Sign up now!", signup_path, class: "btn btn-large btn-primary" %>
</div>
<br/>
<%= link_to image_tag("rails.png", alt: "Rails"), 'http://rubyonrails.org/' %>

但是当我把这段代码包括进来时:

代码语言:javascript
复制
<div class="span8">
        <h3>Micropost Feed</h3>
        <%= render 'shared/feed' %>
    </div>

它破了。

home.html.erb

代码语言:javascript
复制
<% if signed_in? %>
    <div class="row">
        <aside class="span4">
            <section>
                <%= render 'shared/user_info' %>
            </section>
            <section>
                <%= render 'shared/micropost_form' %>
            </section>
        </aside>
        <div class="span8">
            <h3>Micropost Feed</h3>
            <%= render 'shared/feed' %>
        </div>
    </div>
    <% else %>
    <div class="center hero-unit">
        <h1>Welcome to The Gentle Introduction Resource</h1>
        <p>
            This is the home page for the
            <a href="http://www.weekendpublisher.com">The Gentle Introduction Resource</a>
            web app.
        </p>

        <%= link_to "Sign up now!", signup_path, class: "btn btn-large btn-primary" %>
    </div>
    <br/>
    <%= link_to image_tag("rails.png", alt: "Rails"), 'http://rubyonrails.org/' %>
<% end %>

Here is my _feed.html.erb:

    <% If @feed_items.any? %>
    <ol class="microposts">
        <%= render partial: 'shared/feed_item', collection: @feed_items %>
    </ol>
    <%= will_paginate @feed_items %>
    <% end %>

这是我的_feed_item.html.erb

代码语言:javascript
复制
<li id="<%= feed_item.id %>">
<%= link_to gravatar_for(feed_item.user), feed_item.user %>
<span class="user">
    <%= link_to feed_item.user.name, feed_item.user %>
</span>
<span class="content"><%= feed_item.content %></span>
<span class="timestamp">
    Posted <%= time_ago_in_words(feed_item.created_at) %> ago.
</span>
<% if current_user?(feed_item.user) %>
    <%= link_to "delete", feed_item, method: delete, 
    data: { confirm: "You sure?" },
    title: feed_item.content %>
<% end %>
</li>

对不起,我的标记,这是我的第一个堆栈溢出问题。

哦,这是我在尝试加载本地站点时遇到的错误:

SyntaxError in Static_pages#home

显示第7行所显示的/rails_projects/sample_appOct20_2013/app/views/shared/_feed.html.erb:

/rails_projects/sample_appOct20_2013/app/views/shared/_feed.html.erb:7:语法错误,意外keyword_ensure,期望提取$end源(第7行前后):

代码语言:javascript
复制
4:  </ol>
5:  <%= will_paginate @feed_items %>
6: <% end %>

模板包含的跟踪:app/view/shared/_Feed.html.erb,app/view/static/ome.html.erb

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-23 17:50:53

我认为这是首都如果

应:

代码语言:javascript
复制
<% if @feed_items.any? %>
<ol class="microposts">
  <%= render partial: 'shared/feed_item', collection: @feed_items %>
</ol>
<%= will_paginate @feed_items %>
<% end %>

因为是这样的,所以它认为不需要<% end %>标记。它确实是必需的,但是'If‘(大写)与’if‘(小写)不一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19548512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档