gpt4 book ai didi

ruby-on-rails - Rails clear_helpers 仅用于特定的 Controller 操作?

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:54 26 4
gpt4 key购买 nike

我目前正在做一个 Rails 项目,我正在使用 json_builder 构建一个 View 以与 Layar API 一起使用,如下所示:

layer "Layer name"
errorString "ok"
errorCode 0
hotspots @inspections do |inspection|
id inspection.slug
anchor do
geolocation do
lat inspection.lat
lon inspection.lng
end
end
text do
title inspection.name
description "#{inspection.rating} out of 5"
imageURL "http://my-url.com/assets/rating#{inspection.rating}.png"
end
end

但是,当我在浏览器中加载此 View 时,我的 JSON 的 title 部分没有出现。我已经设法将其缩小到我的 layout_helper 文件(我一直在使用 nifty-generators)中的辅助方法,也命名为 title。因为我不需要这个助手,有什么方法可以仅为这个特定的 Controller 操作运行 clear_helpers 吗?或者有更简洁的方法吗? (我是 Rails 的新手,您可能已经看出来了!)

最佳答案

理论上,您应该能够在您的 Controller 中执行以下操作:

class SomethingController < ApplicationController
helper :layout, :except => :show # Or whatever action you want to skip here

编辑:

很明显,Rails 不支持 helper 方法,不像所有类似的方法。不幸的是,实际上似乎没有办法更改每个操作加载的助手。我正在研究的一个想法是针对每个 Controller 操作强行注销特定的助手,但这并不完美。

相关 API 文档:http://api.rubyonrails.org/classes/AbstractController/Helpers/ClassMethods.html

关于ruby-on-rails - Rails clear_helpers 仅用于特定的 Controller 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com