Tag: 部分

Rails使用javascripting嵌套多态forms

我希望我的表格上有以下内容: 度是多态的部分,与profile的has_many关系。 这个部分由主要forms – 轮廓调用。 通过按“添加资格”,用户可以添加多个度数。 我已经能够只将一个学位附加到个人资料中,这是最后一个被忽略的人。 我甚至知道它为什么会发生,因为link_to无法传递配置文件实例。 所以我必须在degrees_controller中创建新的配置文件,你可以在我的代码中看到 。 提交“创建个人资料”时,最终个人资料实例是否可以选择上述所有其他个 请任何帮助,以便我可以将所有学位与表格相关联,我最后几天坚持使用SO和谷歌的所有排列和组合。 我已经准备好改变代码了……任何对此的帮助都将受到赞赏。

部分控制器动作

我试图为我的rails应用程序中的某个部分创建一个动作,但是想知道如何命名它。 它在开头是否有下划线? 喜欢: def _my_partial end 还是没有下划线? 控制器指南中未提及

Rails 3:如果我将内容放在部分内容中,则为“未定义的局部变量或方法”

我有下表 Photo Ratings Average Rating Your Rating 如果我在视图中有它可以正常工作,但是当我把它放在部分_rating.html.erb我得到了 undefined local variable or method ‘msg’ for #<#:0x003463d9f388> 我链接到部分通过 “rating” %> ,我必须添加到部分链接,以便我不会得到错误? 谢谢

在ajax获取请求后,rails渲染部分

我在我的Rails 3应用程序中使用Jvectormap。 当我点击它时,我想隐藏地图并使用有关所选国家/地区的信息可视化部分。 我处理地图点击,然后向服务器发送GET请求。 users.js.coffee.erb $ -> $(“#world-map”).vectorMap onRegionClick: (event, code) -> $(‘#world-map’).hide(1000) $.get(‘/users/statistics’, {code: code}); $(‘#statistics’).show(1000) users_controller.rb def statistics @country = Country.find_by_two_letter_code((params[:code]).downcase) render :nothing => true 结束 这是回应 在2013-06-02 17:54:49 +0200开始获取127.0.0.1的GET“/ users / statistics?code = ET” 由UsersController处理#statistics为/ 参数:{“code”=>“ET”} 国家负荷(0.2ms)选择“国家”。* FROM“国家”地点 “countries”。“two_letter_code”=’et’LIMIT 1 渲染文本模板(0.0ms) 2ms完成200 OK(浏览次数:0.6ms | ActiveRecord:0.2ms) 和观点 show.html.erb {:country => @country} %> _statistics.html.erb […]

在Rails 5中渲染循环内部分

问题:如何使部分(必须是通用的)循环遍历不同的变量? 我有一个标签页,我想使用partial来避免重复我的HTML。 标签是“video”和“文章”。 这是完全相同的HTML,但我想通过video和@articles迭代文章。 我的想法是让产品部分完全通用,然后以某种方式传递我想迭代的@videos或@articles。 部分:_product.html.slim .col-md-5 .thumbnail .thumb.spacer-sm – if product.image.blank? iframe allowfullscreen=”” frameborder=”0″ mozallowfullscreen=”” src=”https://player.vimeo.com/product/#{product.vimeo_id}” webkitallowfullscreen=”” – elsif product.vimeo_id.blank? = image_tag(product.image.url, class: ‘img img-responsive img-rounded’) .caption .content-group-sm.media .media-body h6.text-semibold.no-margin = product.name small.text-muted | by  = product.user.name – unless product.price.blank? h6.text-success.media-right.no-margin-bottom.text-semibold | $ = product.price = product.description .panel-footer.panel-footer-transparent .heading-elements ul.list-inline.list-inline-separate.heading-text li = link_to ‘Delete’, […]

部分,布局,模板渲染问题

情况 因此,当我访问页面时,我希望能够将布局应用于局部(我有三个部分,我想要相同的布局)。 现在,我正在尝试使用此命令: “shared/services/essay”, :layout => “layouts/services/tab_pane”, :locals => { :service => “essay” } %> shared/services/essay如下: blah. blah. blah. 和`layouts / services / tab_pane’如下: <div class="tab-pane fade in" id= > Workflow Our Value Proposition for You 问题 当我加载它时,我只是得到布局HTML。 没有任何内容通过。 从本质上讲,收益率并没有拉入内容或其他东西。 有人可以帮忙吗? 谢谢! 我尝试过的事情 如果我尝试Ruby指南中提到的嵌套布局(添加… “layouts/services/tab_pane”, :locals => { :service => “essay” } %> 对于我的部分并进行所有正确的名称更改),我的第二部分包含来自第一部分和第三部分的内容。 因此,我的第二部分将包含每个部分的2个blah,而我的第三个部分将包含每个部分的3个blah。 […]

从另一个模型渲染部分

我有一个用于模拟房屋的rails应用程序。 有一个房子模型有很多参数,它有很多has_many rooms 。 房间有house_id和名字。 我还使用了http://github.com/ryanb/complex-form-examples来允许将许多灯和small_appliances添加到房间。 complex-form-example使用RJS和partials来完成此任务。 有一个名为calculator的控制器,用户将用它来访问应用程序。 当按下计算器上的提交按钮时,它会重定向到add_rooms页面(位于app/views/calculator/add_rooms.html.erb )页面,用户可以在该页面中add rooms 。 add_rooms页面使用app/views/rooms/_room_form.html.erb 。 我无法显示,因为rails总是在app / views / calculator文件夹中查找内容。 我怎样才能显示它? 另请注意,我需要在保存房间时保存房屋的ID。 以下是所有相关代码(我希望): 更新 如果我注释掉两个add_child_link 。 页面呈现。 但是,当我单击提交时,我收到一条新的错误消息: CalculatorController #add_room中的ActiveRecord :: AssociationTypeMismatch SmallAppliance(#49096610)预计,得到arrays(#1560620) RAILS_ROOT:C:/ Users / ryan / Downloads / react 应用程序跟踪| 框架跟踪| 完整跟踪 C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/associations/association_proxy.rb:263:在`raise_on_type_mismatch’中 C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/associations/association_collection.rb:320:在`replace’中 C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/associations/association_collection.rb:320:在’each’中 C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/associations/association_collection.rb:320:在`replace’中 C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/associations.rb:1322:在`small_appliances =’中 C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2744:在`send’中 C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2744:在`attributes =’ C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2740:在’each’中 C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2740:在`attributes =’中 […]

如何将多个局部传递给嵌套的局部

这应该是非常简单和有据可查的,我已经做了好几次了,虽然还有一些东西还在杀我。 我有一个部分调用嵌套部分的结构。 在某些时候,一个render调用需要将一个额外的变量传递给partial,尽管部分的渲染失败了: undefined local variable or method `’ for #<# 这是我调用render代码: = f.simple_fields_for :orders do |c| = render partial: “fields”, locals: {f: c, step: f.object.step} 虽然这也不起作用: = f.simple_fields_for :orders do |c| = render “fields”, f: c, step: f.object.step 这里是引发exception的地方: f.input :quantity, input_html: {step: step} form_for来自views/lists/_form.html.haml : = simple_form_for( @order, :html => { :multipart => […]

Rails 3 – 通知和错误闪存无法部分呈现

我试图通过将部分布局移动到局部来清理application.html.erb 。 我有以下代码来处理闪存错误/通知: 这段代码在application.html.erb运行良好,直到我将其移动到一个名为“ _flash.html.erb ”的文件中,并将其替换为以下内容: 在部分中,闪存哈希不是一个可识别的对象,并导致“当你没想到它时,你有一个零对象!” 错误。 我已将代码移回application.html.erb,一切都很好。 但我无法找到部分访问闪存哈希的答案。 看看Rails指南中的“渲染和布局”我可以看到render()有多种方法将变量传递给partial,但是我没有成功地搞清楚它。 有任何想法吗?

在Rails中使用partials的最佳实践

为了与DRY原则保持一致,一旦我重复特定模式超过一次或两次,我会尝试使用partials。 因此,我的一些观点包含十个或更多不同的部分。 我担心这可能会对整体表现产生负面影响。 一些编程书籍将部分的使用与方法的使用进行了比较。 那么我应该使用相同的理由来确定何时使用它们? 关于Rails项目中部分的大小和数量的最佳实践是什么?