我有一组我创建的透明白色PNG图标:

而我想做的是能够将它们染成其他颜色.如蓝色,灰色等
我注意到"点击/点按"它们会自动变为灰色.所以我假设我可以通过点击或其正常状态将灰色改为我喜欢的任何颜色:

实现这一目标的最佳方法是什么?
存储has_many项目和项目belongs_to商店
我做了一个新的商店,保存它,一切都很好.我检查一下我可以打电话给.items.
ruby-1.9.2-p290 :063 > s.items
Item Load (0.3ms) SELECT "items".* FROM "items" WHERE "items"."store_id" = 12
=> []
Run Code Online (Sandbox Code Playgroud)
但是当我尝试调用create或valid时?它返回以下内容:
ruby-1.9.2-p290 :064 > s.items.create
Store Load (0.7ms) SELECT "stores".* FROM "stores" WHERE "stores"."id" = 12 LIMIT 1
TypeError: Cannot visit Store
Run Code Online (Sandbox Code Playgroud)
我之前从未见过以下错误,所以它正在努力!
编辑:经过一次下降和重新移动,仍然得到以下内容:
ruby-1.9.2-p290 :008 > Item.create(:store_id => 5)
Store Load (0.2ms) SELECT "stores".* FROM "stores" WHERE "stores"."id" = 5 LIMIT 1
TypeError: Cannot visit Store
Run Code Online (Sandbox Code Playgroud) 我有一个远程=> true的表单.现在我的控制器看起来像:
# POST /items
# POST /items.json
def create
@item = @store.items.build(params[:item])
respond_to do |format|
if @item.save
format.html { redirect_to edit_admin_item_path(@item), :flash => {:success => "#{@item.name} was successfully created."} }
format.js { render :js => "window.location.href = ('#{edit_admin_item_path(@item)}');"}
format.json { render json: @item, status: :created, location: @item }
else
format.html { render action: "new" }
format.js { render :partial => 'fail_create.js.erb', :locals => { :ajax_errors => @item.errors.full_messages } }
format.json { render json: @item.errors, status: :unprocessable_entity }
end
end …Run Code Online (Sandbox Code Playgroud) 我对这个TDD业务非常环保,所以任何帮助都会很棒!
所以,我有一家工厂,其中包括:
FactoryGirl.define do
factory :account do
email "example@example.com"
url "teststore"
end
end
Run Code Online (Sandbox Code Playgroud)
和Rspec测试:
it "fails validation without unique email" do
account1 = FactoryGirl.create(:account)
account2 = FactoryGirl.create(:account)
account2.should have(1).error_on(:email)
end
Run Code Online (Sandbox Code Playgroud)
我收到以下消息失败:
1) Account fails validation without unique email
Failure/Error: account2 = FactoryGirl.create(:account)
ActiveRecord::RecordInvalid:
Validation failed: Email taken, please choose another, Url taken, please choose another
# ./spec/models/account_spec.rb:11:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)
这是创建新工厂的正确方法吗?我在这里做错了什么想法(我毫不怀疑我做错了!)
编辑:我想的是,而不是在第二个帐户上使用"创建",我可能想要使用.build然后使用.save代替?
我喜欢图表.
我喜欢抓住一些数据,让它看起来很漂亮.但是,唉,我有点迷失在最佳实践上.
我选择了mixpanel(仅作为示例),因为我似乎非常容易跟踪自定义事件,并且没有像Google Analytics这样的子域限制.
假设我有100-1000多个拥有帐户(面向公众)的用户,我目前正在跟踪他们的网页获得的公共互动.使用mixpanel,我可以看到可爱的数据,并将其分割为个人帐户.到现在为止还挺好!
但是,我想向用户显示这些信息.在这里,我的头开始受伤.我是否安排了cron作业,从mixpanel中提取数据并将其写入各自的帐户?或者,还有更好的方法?我查看了mixpanel的api(我正在使用Ruby),但他们一直告诉我应该使用javascript api.但是在使用JS时,如何防止其他人获取数据(即什么阻止某人在控制台中伪造mixpanel api-posts,或查看我的私钥?).
在这种情况下,您认为什么是实用的解决方案?
关于Rails关联的问题.
考虑以下模型:
人和事件可以有很多图像.
上传到活动的图片需要能够与多个人相关联.
这意味着人与图像之间存在两种关系.
将图像直接上传到此人的图像.还有一个人在活动中被贴上标签.
根据事件中一个(或多个)图像标记的事实,人与事件之间是否存在关系?在这方面,它是一种图像标记系统,其中基于人们被标记的事件来创建关联.
想知道Rails创建这种关联的最佳做法是什么?非常感谢任何帮助或建议!
我目前几乎已经进入了一次长期的铁路测试之旅,但我正在敲打如何获得使用子域名的请求规范.
在开发过程中,我正在使用诸如以下网址的战略:http://teddanson.myapp.dev/account这一切都很好,花花公子.
在测试中,我让capybara做返回localhost的东西http://127.0.0.1:50568/account,显然不和整个子域事情好玩.它适用于不需要子域的应用程序的公共部分,但如何访问给定用户的子域帐户超出了我的范围.
通过以下方法访问相关路线:
class Public
def self.matches?(request)
request.subdomain.blank? || request.subdomain == 'www'
end
end
class Accounts
def self.matches?(request)
request.subdomain.present? && request.subdomain != 'www'
end
end
Run Code Online (Sandbox Code Playgroud)
我觉得我正在服用疯狂的药丸,所以如果有人有任何建议或建议来帮助我,那将是非常非常棒的.谢谢你的帮助!
我最近升级到了jekyll 1.0,因此帖子链接现在有一个领先的'/'.
将相对永久链接设置为true或false似乎根本不会改变{{post.url}}的生成,它们似乎总是带有一个前导斜杠.
我知道我可以使用base_url,但是我将完成的项目传递给最终在任何地方托管它的组织(我不知道URL).
我以前工作的配置文件很简单:
permalink: articles/:title
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒!
我不知道为什么错误,"额外的参数'在调用中使用SpringWithDamping'突然出现在下面.
我刚刚开始,所以任何帮助将不胜感激!
UIView.animateWithDuration(1.0,
delay: 0,
usingSpringWithDamping: 1.5,
initialSpringVelocity: 5.0,
options: UIViewAnimationOptions.CurveEaseInOut | UIViewAnimationOptions.AllowUserInteraction,
animations: {
self.view.backgroundColor = newColor
self.funFactLabel.transform = CGAffineTransformMakeScale(1.25, 1.25)
}, completion: { finished in
UIView.animateWithDuration(2.0,
delay: 0,
usingSpringWithDamping: 0.5,
initialSpringVelocity: 5.0,
options: nil,
animations: {
self.funFactLabel.transform = CGAffineTransformMakeScale(1.0, 1.0)
}
)}, completion: nil
)
Run Code Online (Sandbox Code Playgroud) 我正在尝试连接一个具有默认类'pjax'的自定义帮助程序,但也保留了在需要时添加类的功能.
例:
link_to_pjax('pagename', page_path, :class => 'current')
Run Code Online (Sandbox Code Playgroud)
所以帮助器默认添加'pjax',还有类'current',或传入的任何内容.
def link_to_pjax(name, path, options = {:class => 'pjax'})
link_to(name, path, options)
end
Run Code Online (Sandbox Code Playgroud)
语法吓坏了我.任何建议将不胜感激.