Tag: html helper

在Rails中创建帮助程序时的未定义方法

我试图创建一个帮助模块,以便能够设置页面的标题。 当然它不起作用( 参考 )我必须在控制器中定义一些东西,我的控制器可以看到我的助手方法吗? Gitlink: works_controller.rb def index set_title(“Morning Harwood”) @works = Work.all respond_to do |format| format.html # index.html.erb format.json { render json: @works} end end 在application_helper.rb中 : module ApplicationHelper def set_title(title = “Default title”) content_for :title, title end end 在布局work.html.erb中 :

在输出为json之前过滤模型的属性

嘿伙计们,我需要输出我的模型作为json,一切都很顺利。 但是,某些属性需要通过一些辅助方法(例如number_to_human_size过滤它们来“美化”。 我该怎么做呢? 换句话说,假设我有一个名为bytes的属性,我想通过number_to_human_size传递它,并将结果输出到json。 如果可能的话,我还想’修剪’输出为json的输出,因为我只需要一些属性。 这可能吗? 有人可以举个例子吗? 我真的很感激。 初步搜索结果提示有关as_json ,但我无法找到与我的情况有关的实际例子。 如果这真的是解决方案,我真的很感激一个例子。 研究 :似乎我可以使用to_json的选项来明确说明我想要哪些属性,但是我仍然需要弄清楚如何通过在它们之前传递它们来帮助它们来“美化”或“过滤”某些属性输出为json。 我会为单个json模型创建一个部分,所以_model.json.erb,然后为我正在使用的动作创建另一个,并在其中简单地使用对象集合渲染部分? 看起来像一堆箍跳过。 我想知道是否有更直接/原始的方式来改变模型的json表示。

Rails选择帮助程序设置默认值

调节器 def edit @folder = Folder.find(params[:id]) @parents = Folder.all.where(:user_id => current_user).map{|u| [ u.name, u.id ]} end 视图 {:action => ‘update’, :id => @folder.id}) do |f| %> Name Parent folder: … 如何使用文件夹的parent_id在select helper中设置默认值? 我已经尝试过options_for_select(@ parent,DEFAULT VALUE HERE),还有:在不同的地方选择=> VALUE,没有结果。 请帮忙