Tag: 布局

使用Jbuilder(或其他)Rails JSON API布局

在我的rails 3.2应用程序中,我使用jbuilder来呈现来自我的JSON api的响应。 我想为所有API响应提供一个通用结构,并且布局可能是保持我的视图DRY的可能解决方案。 例如:我希望每个回复都是以下forms: { status: “ok|error|redirect”, data: { … JSON specific to the current view … }, errors: [ … ], notes: [ … ] } (其中数据的值是视图提供的json结构,其他所有内容都来自布局) 但是:我无法让jbuilder布局正确地产生视图。 # in layout json.data yield # in view json.some “value” 结果是: {“data”:”{\”some\”:\”value\”}”} # arg! my json has become a string 以另一种方式尝试: # in layout yield […]

twitter-bootstrap-rails gem工作流程

如何在我的Rails 3.2.1应用程序中使用twitter-bootstrap-rails gem? 什么是工作流程? 我这样做之后: rails g bootstrap:layout [LAYOUT_NAME] [*fixed or fluid] [options] 我接下来该怎么办? 我只是将生成的代码复制并粘贴到我的视图中吗? 我是否为每个视图都这样做? 如果是这样,怎么做 rails g bootstrap:themed [RESOURCE_NAME] [LAYOUT] [options] 有什么不同? 你们甚至使用轨道发电​​机? 谢谢

将初始化打破rails中的布局设置?

在其中一个控制器中,我需要一个特定的布局。 我在开头添加了layout 。 它运作良好。 但是,如果我为一些基于控制器的变量添加initialize函数。 Rails似乎只是忽略了layout命令。 有没有人有同样的问题? 我该如何解决? class AdminsController < ApplicationController layout "layout_admins" def initialize @Title = "Admins" end def index ……. some code here end end

如何自定义活动的管理布局?

我需要自定义活动的管理员布局,但我该怎么做呢?

从布局视图调用辅助方法时,rails“undefined method”

我有一个帮助方法来获取我的应用程序控制器中的当前购物车: class ApplicationController < ActionController::Base protect_from_forgery helper :all # include all helpers, all the time private def current_cart if session[:cart_id] @current_cart ||= Cart.find(session[:cart_id]) session[:cart_id] = nil if @current_cart.purchased_at end if session[:cart_id].nil? @current_cart = Cart.create! session[:cart_id] = @current_cart.id end @current_cart end end 我可以从大多数视图中调用该方法,但我想在views / layout / application.html.erb文件中使用它,如下所示: Checkout 但是当我尝试的时候,我得到了一个 undefined local variable or method `current_cart’ for […]

Rails布局名称在视图内

如何在视图中打印出当前布局的名称? 例 puts controller.current_layout 谢谢

活动管理员:包括Javascript

我想将Gon( https://github.com/gazay/gon )添加到我的activeadmin 但我需要添加这一行 到布局的头部 但我无法弄清楚如何?

使用RSpec和Rails测试给定布局的渲染

是否可以使用带有Rails的RSpec测试给定布局的使用,例如我想要一个执行以下操作的匹配器: response.should use_layout(‘my_layout_name’) 我在谷歌搜索时找到了一个use_layout匹配器,但它不起作用,因为响应或控制器似乎都没有匹配器正在寻找的布局属性。

Ruby on Rails – 渲染布局

我正在尝试将网站分成两部分。 一个应该使用应用程序布局,另一个应该使用管理布局。 在我的application.rb中,我创建了一个函数如下: def admin_layout if current_user.is_able_to(‘siteadmin’) render :layout => ‘admin’ else render :layout => ‘application’ end end 在控制器中,它可能是我放的一个或另一个 before_filter :admin_layout 这适用于某些页面(其中只是文本)但对于其他页面我得到了经典错误: You have a nil object when you didn’t expect it! You might have expected an instance of Array. The error occurred while evaluating nil.each 有没有人知道我错过了什么? 我该如何正确使用渲染和布局?

Rails在before_filter方法中设置布局

是否可以在Rails 3中的before_filter方法中重置默认布局? 我有以下作为我的contacts_controller.rb : class ContactsController [:index, :show] def show @contact = Contact.find(params[:id]) respond_to do |format| format.html # show.html.erb format.xml { render :xml => @contact } end end […] end 以及我的application_controller.rb中的以下内容 class ApplicationController < ActionController::Base layout 'usual_layout' private def admin_required if !authorized? # please, ignore it. this is not important redirect_to[…] return false else layout […]