2014-07-03 120 views
0

我是新手,我有一本書來研究它們。在一個實踐中,我在我的應用程序助手中創建了一個助手,來自RSpec的測試正常工作,直到我必須打印助手的結果。沒有顯示任何結果,也沒有發生錯誤。爲什麼我的幫手不會在我看來不輸出任何東西?

application_helper.rb

module ApplicationHelper 
    def title(*parts) 
     unless parts.empty? 
      content_for :title do 
       (parts << "Ticketee").join(" - ") 
      end 
     end 
    end 
end 

show.html.erb

<% title(@project.name) %> 

projects_controller.rb

class ProjectsController < ApplicationController 
    def show 
     @project = Project.find(params[:id]) 
    end 
end 

,當我去表演環節我應該看到「隨機項目名稱 - Ticketee「,但只有他們顯示我」Ticketee「。

任何幫助......

回答

2
<% title(@project.name) %> 

手段不顯示到

<%= title(@project.name) %> 

方式展現給用戶的用戶 - 請注意等號。

+0

OP使用'content_for'塊設置內容。輔助函數不會直接返回結果。 –

+0

@Baloo,我改變了,但仍然不起作用 –

+0

你有'yield:title'在任何地方嗎? –

相關問題