Tag: rabl

RABL的JSON输出不符合标准吗? 它可以?

所以我有一个非常简单的rabl视图,它将支持xml和json(curr.rabl)的输出: collection @currencies => “currencies” attributes :code, :name 我的rabl配置: Rabl.configure do |config| config.include_json_root = false config.include_child_root = false config.xml_options = { :skip_types => true, :camelize => :lower } config.include_xml_root = false end rabl为xml和json提供的输出: XML: AFN Afghan Afghani AFA Afghanistan Afghani JSON: { currencies: [ { code: “AFN”, name: “Afghan Afghani” }, { code: “AFA”, name: […]

为什么rails不会找到rabl模板?

使用rails-api和rabl gem工作api,基于railscasts 348和322的理解 目前正在 Missing template activities/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :rabl]}. Searched in: * “/Users/jd/Dropbox/honeybadgerconsulting/activitiesapi/app/views” 但最好的我可以说,我的设置反映了截屏video,是否有一个我忽视的细节? 控制器是 class ActivitiesController < ApplicationController include ActionController::ImplicitRender def index @activities = Activity.all end end Rabl模板的路径是/app/views/activities/index.json.rabl json.rabl的上下文 collection @activities attributes :title, :vendor, :date, :start_time, :price

如何在rake任务中渲染一个rabl视图?

我正试图在一个轨道3.2 rake任务中渲染一个rabl视图。 我将它渲染为字符串,以便通过Pusher从后台任务发送一些JSON。 我从rake任务答案中查看了各种render_to_string,但它们似乎都没有工作。 这是我到目前为止: controller = PostsController.new av = ActionView::Base.new(MyApp::Application.config.paths[‘app/views’].first,{},controller) @post = post Pusher[“some channel”].trigger(‘new_post’, av.render(:template => ‘posts/show.json.rabl’)) 通过这次尝试,我获得了一个ActionView :: Template :: Errorexception和错误“未定义的方法`参数’为nil:NilClass”。

Rails RABL respond_with错误模板

在Rails 3.2.x中使用RABL,给出以下控制器操作: respond_to :html, :json def create @foo = Foo.create(params[:foo]) respond_with @foo end 假设validation失败,您如何获得respond_with以使用RABL模板而不是标准的JSON错误哈希 – IE。 除了与请求一起发回的validation错误消息之外,我还想要其他模型属性。 建议?

Rails api-only忽略rabl文件

我有一个非常简单的应用程序,使用Rails 5(仅限API),但由于某种原因它返回一个空响应,而它应该返回一个json对象(使用RABL) class ExercisesController < ApplicationController before_action :set_exercise, only: [:show, :update, :destroy] def index @exercises = Exercise.all # Works # render json: @exercises # Blank response render :index end end # app/views/exercises/index.json.rabl collection @exercises attributes :id, :name 如果我使用直接渲染(注释)它可以正常工作,但使用rabl模板它是空白的…任何想法?

HAML防止模板引擎呈现除HTML之外的任何内容

我正在使用Jbuilder(我也尝试使用Rabl)来渲染json。 当我尝试在我的应用程序中呈现jbuilder模板时,它会在layouts / application文件中呈现模板并将HTML作为JSON返回(请参阅layouts / application’中的行’): 在Github上骑控制器 Started GET “/random_photo.json” Processing by RidesController#random_photo as JSON >> Rendered rides/random_photo.json.jbuilder within layouts/application (0.3ms) Rendered shared/_banners_in_corners.haml (3.0ms) Rendered shared/_sign_in_and_out.haml (2.0ms) Rendered layouts/_navigation.haml (7.3ms) Completed 200 OK in 156ms (Views: 120.7ms | ActiveRecord: 3.1ms) 但是,当我在没有模板的情况下render json: @ride.as_json ,并执行render json: @ride.as_json调用时,事情按预期工作。 当我创建一个新的应用程序并尝试做同样的事情时,一切都按预期工作: Started GET “/posts/1.json” Processing by PostsController#show as JSON […]

Rabl,Jbuilder还是用于api的手动json构建?

要为大规模应用程序构建api,哪种方法是更好的性能,我应该使用Rabl,Jbuilder还是手动构建json对象?我正在为移动应用程序构建api /端点。

如何在rabl模板中的子元素中添加父属性(当父元素是数组时)?

如何在rabl模板中的子项中添加父属性? 要做这样的事情: some_root_attr: { attr_a: ‘rgtr’, parent: [ { attr_1: ‘asd’, child: { attr_3: 6, attr_from_parent_array_member: ‘cvb’ } }, { attr_1: ‘ert’, child: { attr_3: 9, attr_from_parent_array_member: ‘erty’ } }, … ] } 如何在父数组成员的子进程中获取父数组成员?

Rails 4 – 如何呈现JSON而不管请求的格式?

我想要一个Rails控制器(所有这些,实际上,它是一个API)来永远呈现JSON。 我不希望Rails返回“找不到路由”,或者尝试找不到HTML模板,或者返回406.我只是希望它自动并始终呈现JSON,例如从RABL或JBuilder视图。 这可能吗? 相关问题似乎有答案,具有上述缺点。

使用RABL从Rails 3应用程序返回不完整的响应正文

我使用Rails 3和RABL构建了一个JSON API API运行良好但在特定请求中仅返回部分数据 – 其余的JSON被截断。 由于JSON因此无效,因此依赖于API的移动应用程序崩溃。 任何人都可以想到为什么身体被切断一定的大小并指出我正确的方向来解决问题? 谢谢