0

编辑:

好的,所以使用单元格我已经让它运行了,确实需要由单元格脚本创建的 rb 文件:

helper ApplicationHelper

这克服了下面评论中的错误,但现在在我的应用程序助手中,我有一个方法:

  def hr_user_past
    @current_year = current_year
    @hr_user_past ||= Employee.where("username=? and year < ?", session[:hr_user].username, @current_year).order("Year DESC") if session[:hr_user]
    @past_times = @current_year - 2011
    @blart = 'test'
  end

唉,现在在我的 application_controller.rb 中找不到current_year哪个是 def 方法,所以我认为我的流程都搞砸了,不知道我需要在哪里拥有一个好的可靠“包含”。

来自应用程序控制器的 current_year 的 Def

 class ApplicationController < Actioncontroller::Base

            helper_method :current_year

  ... 
  ...
      def   current_year

         OpenPeriod.maximum :year
      end
 end

我也担心所有这些工作仍然无法解决我在从布局中调用 twitter bootstrap 模态对话框并且不会随着数据一路淡入的问题(我将相同的代码放在视图中,它工作正常) ...但我想一次一个问题...

结束编辑

试图在这里提出一个客观的问题。一些背景:

我有一个导航布局,上面有很好的登录、主页按钮和其他一些按钮。它工作得很好,最近客户想要添加一些更多的功能,即一个智能按钮,可以动态下拉并填写数据(我们使用的旧表单中的过去几年的东西)。

因此,该应用程序在其他地方使用了 twitter 引导模式。我刚刚在这里发布了这个问题:

twitter 引导模式在 rails3 布局中不起作用?

我在布局中遇到此模式正常工作的问题。然后我开始思考,这个下拉的模式通常有一些来自特定控制器的大量数据,但他们希望随时查看这些数据。这样做的布局方式不是这样吗,我是否应该构建一个应用程序帮助程序 .rb 代码来填写部分内容并将该部分内容包含在应用程序的每个页面上?(似乎它应该修复我的模态显示奇怪,比如不断褪色的问题)。我认为我对 ruby​​ on rails 的绿色态度是错误的。我知道它很棒,而且有很多内容,这是我在其中完成的第一个项目。所以我不确定这里的正确解决方案是什么,我认为这是一个词汇问题。比如我在找什么?

表单助手、模板、部分等……这里最适合什么?我意识到在编码中有很多方法可以给猫剥皮,但我不知道在哪里问。重读这篇文章越来越主观了。基本上

我有一个主页控制器,可以在主页上设置内容,结果表明用户需要在任何给定时刻从应用程序的任何页面查看这些数据。试图将其移至我们的导航布局,但效果不佳。这是正确的方法还是有更好的方法?

4

1 回答 1

1

一种方法是使用Cells。本质上,单元是一个微型控制器,负责获取数据和渲染视图。它不是一个完整的视图,它是一个组件,类似于部分视图,它可以包含在应用程序的其他视图中 - 甚至是布局,当您在每个页面上都出现某些内容时,这很有用。

一个典型的例子(他们在他们的主页上实现)是一个购物车——它出现在你的应用程序中,但它需要有一些数据集;把它变成一个单元格将查询和渲染都提取到一个很好分离的 MVC 单元中。

于 2013-01-31T17:59:42.733 回答