Tag: 部分

Rails 3,将局部变量传递给partial

可能重复: Rails:对将locals传递给partials的语法感到困惑 我想将局部变量(模型中没有相关字段)传递给partial。 # infos/index.html.erb ‘info’, :locals => {:info => first, :img_style => “original”} %> :img_style将是图像的html样式。 # infos/_info.html.erb img_style), info %> # and here goes code for normal iteration # etc 但它不起作用,它返回错误: # GET /infos/ undefined local variable or method `img_style’ for #<#:0xc470cc4> 它可以在不做多余部分的情况下完成吗? 对不起我的英语不好。 :P 编辑: 井模型信息没有:img_style字段 # db/schema.rb create_table “infos”, :force => true […]

使用jquery和rails加载部分

我很好奇用jquery加载rails部分的最佳方法。 到目前为止,我已经尝试了一个不起作用的解 $(‘#imagecontent’).load(‘/newsletters/_image_gallery.html.erb’, function() { alert(‘Load was performed.’); }); 是否为此构建单独的操作和/或控制器并设置路径是最佳解决方案? 我问,因为使第一个解决方案工作似乎更容易,也许不那么安静。 谢谢。

将值传递给轨道3中的部分值

以下是我将values /变量传递给partial的方法: {:text_1 => t(:”main.home.banner_text_1″), :text_2 => t(:”main.home.banner_text_2″) } %> 然后在部分: 但得到“未定义的局部变量或方法text_1” 我应该在哪里设置变量,以便可以从我的应用程序中的所有视图和布局访问它? 谢谢!

避免在Rails中预编译资产部分(Regex的黑名单)

我已经看到了一些关于避免在使用Rails管道时预编译各种资产的问题/答案; 但是,我希望通过Regex的数组有效地将黑名单用于路径名匹配以从预编译中排除。 对我来说最常见的是,这通常是一组无论如何都会使预编译失败的部分。

即使未更改,也要停止ActiveRecord保存序列化列

这与散列的Rails部分更新问题非常相似,但问题并没有真正得到回答恕我直言。 问题是这样的:我有一个带序列化列的模型: class Import < AR::Base serialize :data 就我而言,在第一次保存/创建模型后,这些数据将会,而且应该不会更改。 所以我想禁用AR的function,它始终保存序列化列(这通常是一个好主意,因为它无法检测到这些更改)。 我想禁用保存,因为数据可能非常大,模型会经常更新。 我已经尝试过monkeypatching到ActiceRecord :: AttributeMethods :: Dirty,如下所示: class Import def update(*) if partial_updates? super(changed | (attributes.keys & (self.class.serialized_attributes.keys – [“data”]))) else super end end 但这似乎没有效果。 有人有更好的主意吗? 这是在Rails 3.0.12下

rails fields_for使用多个本地生成部分生成未定义变量的部分

所有, 我遇到了标准fields_for设置的问题。 在我的“_form”部分我有: ‘comments/comment_fields’, :locals => {:f => cf, :tester => true} %> 在“_comment_fields”部分中,我有通常的字段,然后是我的测试变量: 当我删除测试器变量时,一切都运行良好。 一旦我添加测试变量,我就会收到此错误: ActionView :: Template :: Error(#Class的未定义局部变量或方法`tester’:0xa1f3664>:0xa1f1bd4>) 有没有其他人在使用具有多个本地的fields_for时遇到此问题? 为了详细说明,我的“_comment_fields”部分看起来像这样: “comment_content” %> 它仅从“_form”部分调用。

Ruby on Rails中的多变量部分

我有一部分我希望用集合和另一个变量进行渲染。 是否可以将多个变量传递给部分变量? 为了显示: 类别HABTM品牌 这只是半伪代码,但我想做的事情如下: “mypartial”, :collection => c.brands, :object => c.id %> 部分需要类别ID以及“current_brand”。 有任何想法吗?

返回Ruby中类似的数组元素

说我有这样一个数组: arr = [‘footballs_jumba_10’, ‘footballs_jumba_11’, ‘footballs_jumba_12’, ‘footballs_jumba_14’, ‘alpha_romeo_11’, ‘alpha_romeo_12’, ‘alpha_juliet_10’, ‘alpha_juliet_11’] 如果我想返回重复项,(假设数组中的任何字符串都完全相同,我只会 return arr.detect{ |a| arr.count(a) > 1 } 但是,如果我只想获得数组中每个元素的前10个字符的副本,而不事先知道变化,该怎么办? 像这样: [‘footballs_’, ‘alpha_rome’, ‘alpha_juli’]

Rails 5渲染部分和传递数据

我无法了解数据传递的一般方式,并且可供部分使用。 例如: 我有一个控制器将实例变量交给一个渲染部分的模板: static_pages_controller.rb: def home @feed_items = current_user.feed end home.html.erb: _feed.html.erb: 现在,在我的User模型中是一个实例方法,它进入数据库以获取她的post: user.rb: def feed Micropost.where(“user_id = ?”, id) end 因此,不知何故,因为Micropost.where(…)返回一个微_feed.html.erb的集合是Rails如何知道从_feed.html.erb转到另一个部分,其中 定义了如何定义微_feed.html.erb ? _micropost.html.erb: <li id="micropost-“> 而且它只是一个惯例,因为我真的处理一系列microposts ,Rails知道micropost可变吗?

使用Mailboxer Gem缺少部分内容

我按照本教程在y rails项目中添加了messagerie。 一切似乎都很好,但我点击“已发送链接”部分消息有错误。 Missing partial mailbox/_messages, application/_messages with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder]}. * “/Users/baptiste/code/BaptisteB/bosszzd/app/views” * “/Users/baptiste/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/mailboxer-0.13.0/app/views” * “/Users/baptiste/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/devise-3.5.6/app/views” 我真的不明白,这里有一些代码: 展#查看 这是部分_messages.html.erb Subject: Date: 我将部分_messages.html.erb放在app/views/conversations/_messages.htm.erb 谢谢您的帮助 已发送链接的路径为GET /mailbox/sent(.:format) mailbox#sent 而链接是 <li class="”> 这是对话控制器 class ConversationsController < ApplicationController before_action :authenticate_user! def index @receipts = Receipt.all end def new end def create recipients = […]