小编Lea*_*cim的帖子

如何用jQuery编写这个三元运算符?

在这种小提琴http://jsfiddle.net/mjmitche/6nar4/3/,如果拖动,例如,小蓝盒子放到黄色盒子,那么大的黑盒子会变成粉红色.左侧的所有4个方框都可以拖入黑匣子内的方框中.

在小提琴的末尾,您会看到将黑盒子改为粉红色的代码.

但是,我想把它变成一个三元运算符,这样如果盒子是黑色的,那么它会变成粉红色,但如果它变成粉红色,那么我希望它变回黑色.

我知道三元组是这样的

x ? y: z
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个,尽管我知道这可能不对

$("#blackbox").css({'background':'pink'}); ?

    $("#blackbox").css({'background':'black'}); : 

$("#blackbox").css({'background':'pink'}); 
Run Code Online (Sandbox Code Playgroud)

我认为问号前的第一行是导致问题的,那么如何创建if语句呢?

javascript jquery ternary

33
推荐指数
2
解决办法
9万
查看次数

我如何评论Rails中的ERB?

我知道在rails中的注释是用'#'完成的,但如果我试着注释掉ERB标签,我总会遇到问题

 <%= link_to "Make default", make_default_admin_state_path(state) %>
Run Code Online (Sandbox Code Playgroud)

你会把这个代码放在哪里'#'?

我试图把它放在<%之外,它没有做任何事情.当我把它放进去时,有一条错误信息

ruby-on-rails

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

如何转换(键入*bytes.Buffer)以在w.Write的参数中用作[]字节

我试图从服务器返回一些json,但使用以下代码得到此错误

cannot use buffer (type *bytes.Buffer) as type []byte in argument to w.Write
Run Code Online (Sandbox Code Playgroud)

通过一点谷歌搜索,我发现这个SO答案但无法使它工作(请参阅第二个代码示例,错误消息)

第一个代码示例

buffer := new(bytes.Buffer)

for _, jsonRawMessage := range sliceOfJsonRawMessages{
    if err := json.Compact(buffer, jsonRawMessage); err != nil{
        fmt.Println("error")

    }

}   
fmt.Println("json returned", buffer)//this is json
w.Header().Set("Content-Type", contentTypeJSON)

w.Write(buffer)//error: cannot use buffer (type *bytes.Buffer) as type []byte in argument to w.Write
Run Code Online (Sandbox Code Playgroud)

第二个代码示例有错误

cannot use foo (type *bufio.Writer) as type *bytes.Buffer in argument to json.Compact
 cannot use foo (type *bufio.Writer) as type []byte in argument …
Run Code Online (Sandbox Code Playgroud)

go

30
推荐指数
2
解决办法
3万
查看次数

资产管道:不包括admin.css文件

我将Rails 3.0应用程序升级到Rails 3.1,其中涉及到这个

/*
*= require_self
*= require_tree .
*/
Run Code Online (Sandbox Code Playgroud)

在application.css文件中.但是,有一个admin.css文件现在覆盖了主应用程序css文件.

有没有办法排除admin.css文件被包含?在网站的管理部分,我手动包含admin.css文件,但我需要一种方法将其从用户界面中排除.

ruby-on-rails asset-pipeline

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

Ruby:$ 1是什么意思?

我正在观看关于多态关联的RailsCast. http://railscasts.com/episodes/154-polymorphic-association?view=asciicast

有三种不同的模型文章,照片和事件,每个都评论来自Comment.rb.(article_id,photo_id和event_id各自的文章,照片和事件).在列出评论时,他有问题找出列出评论的3个模型中的哪一个,所以他在索引动作中这样做

def index
  @commentable = find_commentable
  @comments = @commentable.comments
end


def find_commentable
  params.each do |name, value|
    if name =~ /(.+)_id$/
      return $1.classify.constantize.find(value)
    end
  end
  nil
end
Run Code Online (Sandbox Code Playgroud)

我的问题是,是什么$1

ruby

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

无法让Mandrill从Rails App发送电子邮件

我正在尝试在Rails应用程序中发送电子邮件.如果我使用Gmail,它可以工作,但如果我使用Mandrill,它就无法使用.我正在使用Mandrill获得此超时错误.不知道我做错了什么.使用Gmail和Mandrill,我使用环境变量设置用户名和密码/ api_key.两个设置之间的唯一区别是您在下面看到的.有任何想法吗?

Timeout::Error in RegistrationsController#create

execution expired
Rails.root: /Users/michaeljohnmitchell/Sites/pre

Application Trace | Framework Trace | Full Trace
app/models/user.rb:38:in `send_welcome_email'
Run Code Online (Sandbox Code Playgroud)

Mandrill不起作用

config.action_mailer.smtp_settings = {
  :address   => "smtp.mandrillapp.com",
  :port      => 25,
  :user_name => ENV["MANDRILL_USERNAME"],
  :password  => ENV["MANDRILL_API_KEY"]
}
Run Code Online (Sandbox Code Playgroud)

Gmail Works

config.action_mailer.smtp_settings = {
  address: "smtp.gmail.com",
  port: 587,
 authentication: "plain",
  enable_starttls_auto: true,
  user_name: ENV["GMAIL_USERNAME"],
  password: ENV["GMAIL_PASSWORD"]
}
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

在Windows上将PAT添加到PATH,我该怎么写

当尝试连接到一个新的(我是第一个尝试)Windows工作计算机上的github时,我得到了一个 permission denied (Public Key) error

按照github上的说明,我接着尝试了 ssh -vT git@github.com

这告诉我"ssh不被识别为内部或外部命令,可操作程序或批处理文件"

谷歌搜索,我发现这个消息意味着"ssh不在PATH"

我发现,试图将它添加到我的路径中

Variable name: Path
Variable value: :\Program Files (x86)\Windows Live\Shared
Run Code Online (Sandbox Code Playgroud)

究竟要输入什么来将ssh添加到路径中.谢谢.我不确定是不是

:\Program Files (x86)\Windows Live\Shared\ssh.exe
Run Code Online (Sandbox Code Playgroud)

或者是其他东西...

windows configuration

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

Rails:在Omniauth使用Devise登录后从Facebook检索图像

我使用这些说明设置Facebook登录与Devise和omniauth https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

Devise wiki提供了从存储在此变量中的哈希获取facebook信息的一些说明.request.env['omniauth.auth']请参阅底部的哈希.

例如,Devise wiki为User.rb模型提供了这两种方法

def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
  data = access_token.extra.raw_info
  if user = User.where(:email => data.email).first
    user
  else # Create a user with a stub password. 
    User.create!(:email => data.email, :password => Devise.friendly_token[0,20]) 
  end
end

def self.new_with_session(params, session)
    super.tap do |user|
      if data = session["devise.facebook_data"] && session["devise.facebook_data"]["extra"]["raw_info"]
        user.email = data["email"]

      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

因此,使用下面的哈希,我将以下两个方法添加到以获取名称和图像

def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
  data = access_token.extra.raw_info
  if user = User.where(:email => data.email).first
    user
  else # Create a user with a stub …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails facebook-graph-api omniauth

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

Heroku推送被拒绝:在源代码中找不到jquery-rails-2.0.0

我正在尝试将Enki gem博客推向Heroku,我收到了一个错误

Could not find jquery-rails-2.0.0 in any of the sources
Run Code Online (Sandbox Code Playgroud)

但是,在我的Gemfile中

`gem 'jquery-rails'`
Run Code Online (Sandbox Code Playgroud)

我之前从未尝试使用此设置推送Enki博客.这是完整的错误消息

 Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
           Fetching gem metadata from https://rubygems.org/.......
           Could not find jquery-rails-2.0.0 in any of the sources
     !
     !     Failed to install gems via Bundler.
     !
     !     Heroku push rejected, failed to compile Ruby/rails app
Run Code Online (Sandbox Code Playgroud)

收到错误消息后,我将其添加到gemfile中

gem 'jquery-rails-2.0.0'
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息

Could not find gem 'jquery-rails-2.0.0 (>= 0) java' in the gems available on this machine.
Run Code Online (Sandbox Code Playgroud)

然后我试着去做

gem install jquery-rails …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku

17
推荐指数
2
解决办法
8764
查看次数

两个单选按钮共享一个"id"?

我正在借用/改编这个简单的html/javascript表单,将一些数据放入数据库中.原始代码使用表单中的文本字段,但我正在使用单选按钮.下面的前三个步骤是原始的,我的问题是在...后面,我给单选按钮提供相同的ID ...希望这很清楚......

步骤1.用户将值输入到id为"nick"的表单中

<tr>  
    <td><label>User</label></td>  
    <td><input class="text user" id="nick" type="text" MAXLENGTH="25" /></td>  
</tr>  
Run Code Online (Sandbox Code Playgroud)

步骤2.与使用id分配给变量的id"nick"相关联的值

var inputUser = $("#nick");  
Run Code Online (Sandbox Code Playgroud)

第3步.从变量中获取值以插入数据库...

if(inputUser.attr("value")
Run Code Online (Sandbox Code Playgroud)

但如果它是两个"单选按钮"而不是一个"文本"字段....

<td><label>Interview</label></td>  
<td><input type="radio" name="interview" id="nick" value="pass" />Pass</td>
<td><input type="radio" name="interview" id="nick" value="fail" /> Fail</td>
Run Code Online (Sandbox Code Playgroud)

我是否给单选按钮指定相同的"id",这样当我将值赋给变量时它仍然是这样的...

var inputUser = $("#nick"); 
Run Code Online (Sandbox Code Playgroud)

那么在id"nick"中找到的任何按钮都会被分配?

html javascript

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