2013-12-10 61 views
0

我做檔案爲我的博客,其實我是從軌道移動,因爲requirements.I'm到西納特拉試圖同爲西納特拉如何用ruby和sinatra在博客中實現檔案?

在我app.rb:

def index 
    @posts = Post.all(:select => "title, id, created_at", :order => "created_at DESC") 
    @post_months = @posts.group_by { |t| t.created_at.beginning_of_month } 
end 

在Layout.erb:

<div class="archives"> 
    <h2>Blog Archive</h2> 

    <% @post_months.sort.reverse.each do |month, posts| %> 
    <h3><%=h month.strftime("%B %Y") %></h3> 
    <ul> 
     <% for post in posts %> 
     <li><%=h link_to post.title, post_path(post) %></li> 
     <% end %> 
    </ul> 
    <% end %> 

任何人都可以請幫我如何做它西納特拉?我正在嘗試相同的代碼,我得到這個:未定義的方法`排序'爲零:NilClass

回答

0

您沒有使用Sinatra的符號來定義動作。相反的:

def index 
    # your code... 
end 

您需要定義像這樣的動作:

get '/' do 
    # your code... 
end 

你或許應該繼續之前,先閱讀:http://www.sinatrarb.com/intro.html