小编And*_*ank的帖子

jQuery和隐藏:在/之前的伪类

可能重复:
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 )当没有找到任何东西,或者它默认为完整列表(因为没有找到),那么我想隐藏它.

jquery css3

16
推荐指数
2
解决办法
4万
查看次数

将额外的实例变量传递给devise_invitable电子邮件模板

我正在覆盖devise_invitable控制器,在我的创建方法中,我想将额外的值传递给invitations_instructions电子邮件模板.例如组名,有人在这方面取得了成功,如果是这样,请在这里给我一些线索.

我试过的......

@groupUsers::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)

actionmailer devise ruby-on-rails-3

15
推荐指数
1
解决办法
1947
查看次数

在一个密码查询中多个CREATE INDEX ON

使用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)

即使尝试',',这种方法的唯一方法是剪切/粘贴每一行,似乎无法将它们组合成一个脚本,相当长而毫无意义,因为我确信有一种方法可以将它们组合在一起.没有?

neo4j cypher

8
推荐指数
1
解决办法
1174
查看次数

样式占位符与best_in_place的值不同

我认为我遗漏了一些东西,因为似乎无法通过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)

ruby-on-rails-3 best-in-place

7
推荐指数
2
解决办法
1082
查看次数

在 tagged_with 或_where 上充当可标记的角色?

我正在尝试将 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-taggable-on ruby-on-rails-3

5
推荐指数
1
解决办法
1356
查看次数

使用gem未读与public_activity

我不确定这是可能的,但考虑到你可以将方法注入模块的方法,有没有办法将"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)

ruby-on-rails

5
推荐指数
1
解决办法
1787
查看次数

named_scope和.first?

我可以返回一个对象集合,只有一个(: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()应用于结果,但我只想清理代码并使其不易出错.

named-scope ruby-on-rails-3

4
推荐指数
2
解决办法
4885
查看次数

不使用路径助手方法时,使用link_to添加url参数

我正在使用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 ...] .

ruby-on-rails-3

4
推荐指数
1
解决办法
1593
查看次数

Kohana 3.1计算ORM find_all结果

我可能正在搜索错误的关键字,因为我发现几乎不可能在文档或任何论坛中找不到它.

来自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,因为返回了一个对象.

或者,如果计数不可能,那么至少可以告诉我是否找到了任何结果?

kohana-3 kohana-orm

2
推荐指数
1
解决办法
5557
查看次数

字符串'properties.dimensions.length'访问哈希{properties:{dimensions:{length:23}}}

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

javascript node.js

1
推荐指数
1
解决办法
76
查看次数