2014-07-03 84 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'在任何地方吗? –

相关问题