可能重复:
jQuery和伪类
我尝试通过jQuery以多种方式隐藏了:after伪类,但是没有成功,我发现了另一个解决方案,在我的div下面添加了一个空div,其中包含:after内容然后完全隐藏div所以它给出了同样的效果.
然而,我只是好奇,如果有人设法找到一种方法来隐藏:之后或:之前的东西.这是我尝试过的不起作用.
$('.search_box:after').hide();
$('.search_box:after').css('display', 'none');
Run Code Online (Sandbox Code Playgroud)
只是为了给你上下文,我有一个div包含搜索表单等,当搜索处于活动状态时,我想在div下启用一个小箭头指示器,指向找到的项目列表(构建方式:after via CSS )当没有找到任何东西,或者它默认为完整列表(因为没有找到),那么我想隐藏它.
我正在覆盖devise_invitable控制器,在我的创建方法中,我想将额外的值传递给invitations_instructions电子邮件模板.例如组名,有人在这方面取得了成功,如果是这样,请在这里给我一些线索.
我试过的......
我@group的Users::InvitesController < Devise::InvitationsController创建方法中的my 未在电子邮件模板中定义.
试图添加:skip_invitation => true我的创建,然后手动发送电子邮件,如...
self.resource = resource_class.invite!(params[resource_name], current_inviter, :skip_invitation => true)
::Devise.mailer.invitation_instructions(self.resource).deliver
Run Code Online (Sandbox Code Playgroud)
但这会给出错误的参数数量,所以我无法从文档中正确阅读.
更新 - 可能的解决方案
唯一的方法似乎是这个,但我很好奇是否有更好的方法使用提供的模板和设计邮件
在我/app/controller/users/InvitesController#create
(继承自InvitationsController)
self.resource = resource_class.invite!(params[resource_name], current_inviter) do |u|
u.skip_invitation = true
end
UserMailer.invitation_instructions(self.resource, current_inviter, @object).deliver
Run Code Online (Sandbox Code Playgroud)
这里UserMailer是我的一般(标准)的行动邮件和云像...
def invitation_instructions(resource, inviter, object)
@resource = resource
@object = object
@inviter = inviter
mail(:to => resource.email, :subject => 'New invitation from ' + inviter.first_name)
end
Run Code Online (Sandbox Code Playgroud) 使用2.0中的浏览器,有没有办法使用CREATE INDEX ON创建多个Cypher查询?
CREATE INDEX ON :Manufacturer(name)
CREATE INDEX ON :Brand(name)
Run Code Online (Sandbox Code Playgroud)
它只是在浏览器中返回一个无法提供信息的"语法错误".
试过:
CREATE INDEX ON :Manufacturer(name);
CREATE INDEX ON :Brand(name);
Run Code Online (Sandbox Code Playgroud)
即使尝试',',这种方法的唯一方法是剪切/粘贴每一行,似乎无法将它们组合成一个脚本,相当长而毫无意义,因为我确信有一种方法可以将它们组合在一起.没有?
我认为我遗漏了一些东西,因为似乎无法通过CSS来区分best_in_place值和占位符(data-nil ="输入你的号码").我只想将占位符设置为与实际值不同,因此它看起来并不令人困惑.
我查看了事件,实际上可以在元素中添加一个类,但是当它们第一次显示在页面上时,没有可用于添加该类的事件.此时我将遍历每个$('best_in_place')并将nil值与span中的html值进行比较,但是在我这样做之前,我只是想知道我是否错过了什么.
那么有没有办法区分已使用best_in_place设置的值?
如果代码让你理解得更好:这很有效,只需将类添加或删除到best_in_place,但只有在用户编辑字段时才设置,而不是在初始页面加载时设置.
$('.best_in_place').bind('best_in_place:update', function(evt){
if($(this).data('nil') == $(this).html()){
$(this).removeClass('has_value');
}else{
$(this).addClass('has_value');
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 OR WHERE 查询为可标记的查询,如下所示...
Business.tagged_with(params[:query], :any => true)
Run Code Online (Sandbox Code Playgroud)
但我也想同时执行 or_where 这样的......
Business.tagged_with(params[:query], :any => true).or_where('name LIKE ?', "%#{params[:query]}%")
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,因为没有 or_where 方法,但有人知道如何正确执行此操作吗?
简而言之,我试图找到与任何标签或公司名称匹配的内容。谢谢。
我不确定这是可能的,但考虑到你可以将方法注入模块的方法,有没有办法将"acts_as_readable:on =>:updated_at"注入PublicActivity :: Activity?
问题是:我希望未读也跟踪用户尚未看到的新活动,所以我首先尝试这种方式.
class Activity < PublicActivity::Activity
acts_as_readable :on => :updated_at
end
class User < ActiveRecord::Base
acts_as_reader
end
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我在记录(DB table read_marks)中注意到了
Activity.mark_as_read! :all, :for => current_user
Run Code Online (Sandbox Code Playgroud)
将readable_type键设置为'PublicActivity :: Activity'而不是'Activity'
这是因为Unread gem使用
user.read_marks.build(:readable_id => obj.id, :readable_type => self.base_class.name)
Run Code Online (Sandbox Code Playgroud)
base_class给出了最接近ActiveRecord :: Base的类什么是最好的选择?
1)以某种方式将'acts_as_readable:on =>:updated_at'直接注入PublicActivity :: Activity
2)fork PublicActivity并检查是否安装了Unread gem,如果是,则添加'acts_as ...'行
3)分叉Unread gem并且...不确定我会在这里做什么,想到的第一个丑陋的事情是检查一个类是否以PublicActivity开头!
而且只是为了定义问题:由于记录的(DB表read_marks)可读类型是PublicActivity :: Activity而不是Activity,我的
Activity.unread_by(current_user).count
Run Code Online (Sandbox Code Playgroud)
永远不会返回正确的计数.运用
PublicActivity::Activity.unread...
Run Code Online (Sandbox Code Playgroud)
因为'acts_as_readable:on =>:updated_at'在Activity而不是PublicActivity :: Activity中会失败.
UPDATE
我试图'猴子补丁'Public_Activity插件,但现在我更加困惑为什么它失败了,它一定是我正在做的蠢事.我添加了以下文件.然而,readable_type仍然是PublicActivity :: Activity,我的计数在我做之后仍然相同
PublicActivity::Activity.mark_as_read! :all, :for => current_user
# config/initializers/activity_unread.rb
PublicActivity::Activity.module_eval do
acts_as_readable :on …Run Code Online (Sandbox Code Playgroud) 我可以返回一个对象集合,只有一个(:limit => 1)但是有没有办法只返回.first()对象,就像不在集合中一样?
named_scope :profile, :conditions => {:association => 'owner', :resource_type => 'Profile'}, :limit => 1 # => collection of 1 profile but I want the profile only NOT in a collection or array
Run Code Online (Sandbox Code Playgroud)
解决方法只是将.first()应用于结果,但我只想清理代码并使其不易出错.
我正在使用link_to来构建我的URL,而我正在做这种事情
<%= link_to "new wire", [:new, @object, @post], :class => 'green', ...
Run Code Online (Sandbox Code Playgroud)
但是我如何通过link_to添加url params?例如,我想要URL
http://www.something.com/groups/3/posts/4?a_param=23
Run Code Online (Sandbox Code Playgroud)
无需使用new_group_post_path(@ group,@ post,:a_param =>'23')帮助器.
更新:
为了更清楚,我不知道@object是什么,它可能是一个Group对象,Member对象等,我也不想使用long和绑定if/elsif/elsif ... end条件来定位哪个对象反过来知道什么是url helper(即new_group_post_path()或new_member_post_path()...)因此让Rails使用上面显示的数组结构猜测我的URL,即[@ object,@ post ...] .
我可能正在搜索错误的关键字,因为我发现几乎不可能在文档或任何论坛中找不到它.
来自ORM find_all()查询结果如
$ result = ORM :: factory('some_table') - > where('id','IN',$ ids) - > find_all()
我如何计算返回的结果?
我试过了
$results->count()
count($results)
Run Code Online (Sandbox Code Playgroud)
但是无法获得正确的结果,在后一种情况下总是为1,因为返回了一个对象.
或者,如果计数不可能,那么至少可以告诉我是否找到了任何结果?
JavaScript:给定一个字符串数组:
['properties.dimensions.length', 'properties.name']
Run Code Online (Sandbox Code Playgroud)
在散列中使用这些来验证或访问它们(实际上只是想验证密钥是否存在)的最佳方法是什么?
我在考虑字符串拆分('.'),但我无法真正理解每个数组值如何用于验证或访问哈希值.
比如['properties','dimensions','length']然后forEach要向下钻取,但理想情况下我想把它变成等价的代码:
myProperties['properties']['dimensions']['length']
Run Code Online (Sandbox Code Playgroud)
但是,如果这是一个完全hacky的方法,请随意说...并且很好!:-D
actionmailer ×1
css3 ×1
cypher ×1
devise ×1
javascript ×1
jquery ×1
kohana-3 ×1
kohana-orm ×1
named-scope ×1
neo4j ×1
node.js ×1