作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何渲染部分文件而不必在文件名前提供“_”?有没有我可以调用的参数来不使用它?
这个问题是使用 RABL 和 Backbone 出现的——使用 RABL 要求我在我的 View 中有一个文件,比如“index.json.rabl”。但是,当我在页面加载中使用嵌入 JSON 时(就像 Backbone 一样),我需要调用文件“_index.json.rabl”。这两个文件是完全一样的东西,只是需要有不同的名称。我希望只使用 1 个文件“index.json.rabl”并强制 render() 函数查找该文件名,而没有“_”。
=> 编辑
人们在下面描述的标准解决方案不起作用。那很可能是 RABL 的问题?下面的代码总是转到 views/countries/_index.json.rabl 文件。
在我的 .erb 文件中
countryList.reset(<%=get_json("countries", "index", @countries)%>);
def get_json(view_path, view_action, object)
path = view_path + '/' + view_action + ".json"
return raw(render(path, object: object, :formats => [:rabl]))
end
最佳答案
您可以通过执行以下操作来渲染文件:
render :file => "filename"
关于ruby-on-rails - Rails - 渲染部分而不必在文件名前使用 "_"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11397638/
我是一名优秀的程序员,十分优秀!