2016-06-12 74 views
1

我在來這裏之前搜索了一個答案,但什麼也沒找到。 我在我的控制器Flash通知消息不顯示「軌道上的紅寶石」

def create 
    @article = Article.new(article_params) 
    if @article.save 
     flash[:notice] = "Article was successfully created" 
     redirect_to article_path(@article) 
    else 
     render 'new' 
    end 
end 

有這一點,我在application.html.erb補充一點:

<body> 
    <% flash.each do |name, msg| %> 
    <ul> 
     <li><%= msg %></li> 
    </ul> 
    <% end %> 
<%= yield %> 

這裏是我show.html.erb:

<h1>Showing selected article</h1> 

<p> 
    Title: <%= @article.title %> 
</p> 

<p> 
    Description: <%= @article.description %> 
</p> 

提交表單後,我會轉到展示頁面,不會顯示Flash通知。爲什麼?

+0

我可以鏈接到您的github回購?我正在研究同一章節。還請添加您的session_controller.rb和account_activation_controller.rb文件 – Nirupa

+0

這裏是我的github回購 - https://github.com/sam0191/alpha-blog - – sam0101

+0

這是關於Michael Hartl的教程?第十章? – Nirupa

回答

2

我看看你的GitHub庫,似乎你不使用application.html.erb爲您的佈局,因爲你的文章控制器從ActionController::Base

繼承有兩種方法可以做到這一點。

你可以改變你的控制器文件,都是從ApplicationController繼承:

class ArticlesController < ApplicationController 

end 

或者你也可以到控制器文件添加默認佈局:

class ArticlesController < ActionController::Base 
layout 'application' 

end 

希望它可以解決您的問題。

+0

偉大的,那是我的問題,文章控制器必須從應用程序控制器繼承...非常感謝你 – sam0101

+0

我仍然無法upvote,因爲我沒有15點呢..但如何將這個問題標記爲正確的?我不知道??還有,我提供了你參與的課程社區的答案鏈接 – sam0101