Tag: 模板

无法使用’helper_method’和渲染模板

我正在使用Ruby on Rails 3,我正在尝试设置一个helper_method ,它应该仅适用于控制器(例如:AccountsController)以及与之相关的所有视图,当它的视图在与该控制器无关的另一个视图中呈现时也是如此。 我从Railcast“限制访问”中获取灵感。 在我的accounts_controller.rb文件中,我有 # Just to know, I am using a User namespace… class Users::AccountsController < ApplicationController helper_method :show_authorization def show_authorization false # This returning value is just an example end end 在我的views / users / accounts / show.html.erb文件中 You are authorized! You are NOT authorized! 如果我浏览URL http:///users/accounts/1但是如果我以这种方式将show.html.erb文件作为模板呈现在另一个视图文件中,则上述代码有效: “/users/accounts/show”, :locals => […]

Rails 5渲染部分和传递数据

我无法了解数据传递的一般方式,并且可供部分使用。 例如: 我有一个控制器将实例变量交给一个渲染部分的模板: static_pages_controller.rb: def home @feed_items = current_user.feed end home.html.erb: _feed.html.erb: 现在,在我的User模型中是一个实例方法,它进入数据库以获取她的post: user.rb: def feed Micropost.where(“user_id = ?”, id) end 因此,不知何故,因为Micropost.where(…)返回一个微_feed.html.erb的集合是Rails如何知道从_feed.html.erb转到另一个部分,其中 定义了如何定义微_feed.html.erb ? _micropost.html.erb: <li id="micropost-“> 而且它只是一个惯例,因为我真的处理一系列microposts ,Rails知道micropost可变吗?

如何在中间人的部分中渲染部分

我有一些Haml部分,其中许多包含样板 .container .row .col-lg-12 当我尝试将ala = partial “site_section”抽象出来时,我得到: syntax error, unexpected keyword_end, expecting end-of-input end;end;end;end 我正在使用ruby 2.2.2。 如何在Middleman的Haml部分内渲染Haml? 谢谢 更新这显然是某种特殊情况处理我的部分(上图)。 我还有其他部分内部渲染效果很好。 更新关于这个回购 ,布局实际上是: _site_section: .container .row .col-lg-12 _nested_section: = partial “site_section” MOAR (nested) HAML index.haml: =partial “nested_section”

如何用胡子用任意键渲染json?

我有一个JSON对象,如下所示: { “XXX”:{“name”:”First”}, “YYY”:{“name”:”Second”}, …. } 我需要渲染它看起来像: XXX First YYY Second …. 我将如何使用Moustache实现这一目标? 我面临的问题是我不知道如何引用这些项,因为键名是任意的。

液体模板地图filter

如何使用Liquid中的地图filter? 我在Jekyll使用它。 — my_array: [apple, banana, orage] my_map: hello: world foo: bar my_string: “how does this work?” — {{ page.my_map | map … }} 这就是我迷路的地方。 我似乎无法在文档或其他任何在线网站上找到它的任何使用示例。 顺便说一句,我不知道Ruby,所以源代码对我来说也不清楚。 从filter测试看起来下面应该会产生一些东西,但是在GitHub上,我什么都没得到: {{ site.posts | map: ‘title’ | array_to_sentence_string }} 我希望我应该得到类似的东西: My First Blog Post, Yet Another Post, and Third Posts

从命令行向ERB传递绑定或参数

我最近一直在使用命令行中的erb。 我想制作一个简单的简单erb模板,例如以下内容: Hello. My name is . I hope your day is . 如果我跑,这是有效的 erb -T – thatfile.erb 我想要做的是使name和quality可以从命令行参数传递,以便我可以做类似的事情: ./thatfile.erb “Bill” “super” 从bash提示符做同样的事情。 我知道我可以编写一个ruby脚本,只读取该模板,然后使用ERB.new(File.read(“thatfile.erb”)).result(binding) ,或者在END之后编写模板同样,但我正在寻找一种更轻量级的方法,如果它存在,因为我不想为我为此目的创建的每个erb脚本编写两个文件。

渲染模板传递局部变量的麻烦

我正在运行Ruby on Rails 3,我想渲染一个传递局部变量的模板( show.html.erb )。 在RAILS_ROOT/views/users/show.html.erb我有 Name: Surname: 我还有一个页面控制器来处理页面,在application_controller.rb一个@current_user 。 一个页面叫做user ,所以在RAILS_ROOT/views/pages/user.html.erb我有 “users/show”, :locals => { :user => @current_user } %> 上面的代码不起作用(我得到这个错误: RuntimeError in Pages#user, Called id for nil, which would mistakenly be 4 — if you really wanted the id of nil, use object_id但这样RuntimeError in Pages#user, Called id for nil, which would mistakenly […]

在没有Rails的Ruby中进行部分HAML模板化

对于我的小项目,我真的不需要Rails的开销,所以我只想使用普通的Ruby和HAML来实现这一点。 我想在我的HAML模板中包含另一个HAML文件。 但我还没有找到一种好的或实用的方法。 例如,我有这两个HAML文件: documents.haml %html %body = include(menu.haml) body %article … menu.haml %ul %li %a whatever … 包括显然不是去这里的方式。 但它描述了我在这个例子中想要实现的目标。

将一个erb文件包含在另一个中

我正在编写一个命令行工具,最终将输出一个HTML报告。 该工具是用Ruby编写的。 (我不使用Rails)。 我试图将应用程序的逻辑保存在一组文件中,并将HTML模板(.erb文件)保存在另一组文件中。 我有一个非常恼人的问题:我无法成功将一个.erb文件包含到另一个.erb文件中。 具体来说,我正在尝试做这样的事情(在伪代码中): [include a stylesheet here] [and another one here] The rest of my document follows… 该示例代码段本身就是一个erb文件,它是从应用程序逻辑中调用的。 我正在这样做,所以我可以将样式表保留在主模板之外,以便更轻松/更清洁地维护应用程序。 但是,最终产品(报告)需要是一个没有依赖关系的单个独立HTML文件,因此,我希望在生成报告时将这些样式表内联到文档头中。 这看起来应该很容易,但是我在最后一小时一直撞到墙上(以及谷歌搜索和RTMF),我根本没有任何运气。 应该怎么做? 谢谢。