在这种小提琴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语句呢?
我知道在rails中的注释是用'#'完成的,但如果我试着注释掉ERB标签,我总会遇到问题
<%= link_to "Make default", make_default_admin_state_path(state) %>
Run Code Online (Sandbox Code Playgroud)
你会把这个代码放在哪里'#'?
我试图把它放在<%之外,它没有做任何事情.当我把它放进去时,有一条错误信息
我试图从服务器返回一些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) 我将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文件,但我需要一种方法将其从用户界面中排除.
我正在观看关于多态关联的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?
我正在尝试在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) 当尝试连接到一个新的(我是第一个尝试)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)
或者是其他东西...
我使用这些说明设置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) 我正在尝试将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) 我正在借用/改编这个简单的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"中找到的任何按钮都会被分配?