Tag: actionview

如何从JBuilder视图委托模型的to_builder方法?

假设我有一个Person类和一个Gang类 class Person belongs_to :gang attr_accessible :name, :secret def to_builder Jbuilder.new do |app| person.id id person.name name end end end class Gang has_many :people attr_accessible :name end 如何从视图中使用此to_builder方法? 例如 #app/views/gang/show.json.jbuilder (@gang set by the controller) json.gang do |json| json.name @gang.name json.gang_members(@gang.people) do |person| #how do I delegate to the person.to_builder here? end end 请注意,我不想只使用默认的Person.as_json,因为我不想在Person上呈现secret属性。 我尝试过的大部分内容最终都是渲染了Person.as_json,而不是Person.to_builder。

将rails_admin与rails_api一起使用

我最初在rails_api GitHub上发布了这个问题 ,但由于不活动,我现在将它发布在这里。 我正在尝试将rails_admin与Rails 5 API应用程序一起使用。 我添加了额外的ActionController模块,以至于我可以使用有效的rails_admin面板或工作API请求。 问题似乎是rails_admin依赖于ActionView::Layouts ,后面包含导致API请求的问题。 的Gemfile: gem ‘rails’, ‘>= 5.0.0.beta3’, ‘< 5.1' … gem 'rack-pjax', github: 'afcapel/rack-pjax' gem 'remotipart', github: 'mshibuya/remotipart' gem 'kaminari', github: 'amatsuda/kaminari', branch: '0-17-stable' gem 'rails_admin', github: 'sferik/rails_admin' 我将我的应用程序配置为使用ActionDispatch::Flash : module MyApp class Application < Rails::Application … config.middleware.use ActionDispatch::Flash end end 我为Rails API ,ApplicationController 配置了额外的模块 : class ApplicationController […]

类`ActionView :: Base’的未定义方法`render’

当我启动应用程序崩溃后出现错误 /home/stereodenis/.rvm/gems/ruby-1.9.3-p194@nyanya/gems/haml-3.1.6/lib/haml/helpers/action_view_mods.rb:15:in `alias_method’: undefined method `render’ for class `ActionView::Base’ (NameError) 可能有什么不对? 完整跟踪https://gist.github.com/5e3244d488068c9d0ba7

Rails:在ActionView-Helper’collection_select’中预选值

我正在尝试让ActionView-Helper collection_select获取一个将在下拉菜单中预先选择的值。 两者都没有( :selected在html-option-hash中:selected ) @my_collection_object.id}) %> nor( :selected在选项 – 哈希中选择) @my_collection_object.id}, {}) %> 似乎工作。 我究竟做错了什么? 任何人都可以帮我这个吗?

Rails form_tag表单写入 – 具有非活动记录模型

我有点像Rails的新手。 我正在写一个couchrest-rails应用程序,所以我没有使用activerecord这个模型。 我只是想通了那就意味着 form_for(@model) 不行。 我正在尝试研究如何使用form_tag – 但大多数示例都不涉及new和create操作。 这是错的: New article :post do |f| %> 因为当我运行我的Cucumber场景时,我得到了这个: Scenario: Create Valid Article # features/article.feature:16 Given I have no articles # features/step_definitions /article_steps.rb:8 And I am on the list of articles # features/step_definitions/webrat_steps.rb:6 /home/deploy/www/www.trackingplace.com/app/ccc/app/views/articles/new.html.erb:3: warning: multiple values for a block parameter (0 for 1) from /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_view/helpers/capture_helper.rb:36 When I […]

rails simple_nested_form_for fields_for错误的参数数量

所以我正在使用rails 3.1构建一个表单 collection_url, :html=>{:multipart => true}) do |f| %> “form”, :locals => { :f => f } %> 但部分中的这一行导致了问题: Badges // this following line is raising the error “wrong number of arguments (4 for 3)” ‘certification’, :locals => { :f => certification_form } %> 所以这是模型: class Person :destroy, :order=>:position has_many :certificates, :through=>:certifications accepts_nested_attributes_for :certifications, :allow_destroy […]

Rails 4.2:日志中的未知属性或服务器错误

我有一个带有select_tag和options_from_collection_for_select的表单,我似乎无法通过。 在视图中,当上传ID设置为uploadzip_id我得到302重定向,当它设置为uploadzip_ids ,我得到一个Unknown Attribute错误。 我有点困惑,因为我与外键设置了我的关系。 我确实有另一个模型,名为Uploadpdf复选框工作正常。 这是设置.. class Campaign < ActiveRecord::Base has_one :uploadzip end class Uploadzip < ActiveRecord::Base belongs_to :campaign end DB / schema.rb create_table “campaigns”, force: :cascade do |t| t.string “name” t.text “comment” t.datetime “created_at”, null: false t.datetime “updated_at”, null: false create_table “uploadzips”, force: :cascade do |t| t.string “file_name” t.string “file_type” t.datetime “date” t.integer […]

没有漂亮打印的Rails XML构建器(即缩小的XML)

我正在使用Builder :: XmlMarkup为RESTful API服务器生成XML格式的数据结构。 最近,我发现了一个错误,其中来自Builder :: XmlMarkup的漂亮打印产生了一个充满空白文本的元素,而不是应该是空元素。 例如,这段代码: xml.outertag do xml.list do # Some code which loops through a list end end 正在生产: 当内部列表是空列表时,该元素必须为空 – 即或 。 但是实际的XML是一个标签,其中填充了换行符和其他空格。 那么,如何完全消除Builder漂亮的印刷呢? 目前,我正在考虑使用猴子修补Builder :: XmlMarkup,以便初始化忽略:indent参数; 虽然我也在考虑使用after_filter。

Rails控制台 – 使用image_tag方法

如何在Rails控制台中执行image_tag方法 运行控制台$ rails c 加载助手 包括ActionView :: Helpers 执行命令 IMAGE_TAG( ‘test.png’) 我有一个奇怪的错误。 请帮忙!

rails – 如何在视图中呈现JSON对象

现在我正在创建一个数组并使用: render :json => @comments 这对于一个简单的JSON对象来说没什么问题,但是现在我的JSON对象需要几个帮助器,它们破坏了所有内容并且需要在控制器中包含帮助器,这似乎会导致更多问题而不是解决。 那么,我如何在视图中创建这个JSON对象,在使用帮助器时我不必担心做任何事情或破坏任何东西。 现在我在控制器中制作JSON对象的方式看起来像这样的东西? 帮我把它迁移到视图:) # Build the JSON Search Normalized Object @comments = Array.new @conversation_comments.each do |comment| @comments < comment.id, :level => comment.level, :content => html_format(comment.content), :parent_id => comment.parent_id, :user_id => comment.user_id, :created_at => comment.created_at } end render :json => @comments 谢谢!