小编Ant*_*nAL的帖子

使用字符串变量作为对象字段

我需要选择一个属性来制作动画,然后做动画.

代码应如下所示:

var prop = "background-color";
switch( val )
{
   case 1: prop = "color";
   case 2: prop = "border-color";
   // ...
}
item.animate( {prop: "#00FF00"}, 1000 );
Run Code Online (Sandbox Code Playgroud)

JavaScript抱怨使用"prop"变量.

当我说的时候

item.animate( {"color": "#00FF00"}, 1000 );
Run Code Online (Sandbox Code Playgroud)

一切都好.

我认为,期望一个常量作为对象属性声明.

我怎样才能在运行时确定它?

javascript jquery properties

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

按名称获取ActiveRecord的属性

我有一个部分,将用于项目的许多地方.

它呈现与指定标记相关的项目,如:

@tag.articles.each do |a|
    # render articles
end
Run Code Online (Sandbox Code Playgroud)

我需要这个部分不仅可以呈现文章,还可以呈现与标签相关的任何其他项目.

所以,这个partial有一个参数association_name,如下所示:

@tag[association_name].each do |a|
    # render articles
end
Run Code Online (Sandbox Code Playgroud)

我通过以下方式称之为偏:

# to render articles
render :partial => "items", :locals => {:association_name => "articles"}

# to render videos
render :partial => "items", :locals => {:association_name => "videos"}

# etc.
Run Code Online (Sandbox Code Playgroud)

问题是 - 我不能以某种方式引用Article模型的字段:

@article[association_name]
Run Code Online (Sandbox Code Playgroud)

怎么做以及它为什么不起作用?

ruby attributes ruby-on-rails object

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

构建基于html的大型项目的最佳实践

我开发基于Rails的网站,喜欢使用部分内容来处理一些常见的"组件"

最近,我遇到了一个问题,即CSS干扰.

一个组件的样式(在css中描述)会覆盖另一个组件的样式.

例如,一个组件有......

<ul class="items">
Run Code Online (Sandbox Code Playgroud)

......而另一个组件也有它.但是这个ul在这两个组成部分中有不同的含义.

另一方面,我想从一个组件"继承"另一个组件的某些样式.

例如:让我们有一个名为"post"的组件

<div class="post">
    <!-- post's stuff --> 
    <ul class="items">
        ...
    </ul>
</div
Run Code Online (Sandbox Code Playgroud)

还有一个名为"new-post"的组件:

<div class="new-post">
    <!-- post's stuff -->
    <ul class="items">
        ...
    </ul>
    <!-- new-post's stuff -->
    <div class="tools">...</div>
</div
Run Code Online (Sandbox Code Playgroud)

帖子和新帖有类似的东西("帖子的东西"),我想制定CSS规则来处理"帖子"和"新帖子"

新帖子有"子组件",例如 - 编辑工具,它还具有:

<ul class="items">
Run Code Online (Sandbox Code Playgroud)

这是CSS规则开始干扰的地方 - 针对ul.items(在post和new-post中)的一些规则应用了新帖子的子组件,称为"工具"

一方面 - 我想继承一些风格

另一方面,我希望获得更好的封装

避免此类问题的最佳做法是什么?

html css

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

为什么MyModel.all在Rails中工作?

我不明白这件小事:

假设,我们有"条件"模型

class Condition < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)

为什么Condition.all有效?

Condition.all.each { |p| do_something }
Run Code Online (Sandbox Code Playgroud)

这个语法告诉我们,我们在某个地方有"条件"类对象实例化了吗?

或者是配置案例的约定?

我问这个,因为我想覆盖Condition.all方法返回条件,按"created_at"字段值排序?

我不需要使用sort方法,我想插入条件,因为在整个项目中我只需要一个排序

谢谢

methods model ruby-on-rails

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

排除错误消息中的属性名称

我有一个简单的国际化:

attributes:
  user:
    login: Login
errors:
  template:
    header: "Errors"
    body: ""
  models:
    user:
      attributes:
       login:
         taken: "The chosen {{attribute}} is already registered"
Run Code Online (Sandbox Code Playgroud)

生成的错误消息如下:

登录所选登录已经注册

看来,就像Rails自动使用属性名称预先设置错误消息一样.这迫使我只用一种方式安排消息 - 以属性名称作为第一个单词.

我需要以下错误消息:

所选的登录已经注册

如何配置Rails不添加属性名称的错误消息?

ruby-on-rails internationalization

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

Rails ActionMailer中的Net :: SMTPAuthenticationError 502 5.5.2

我正在尝试向用户发送确认电子邮件.

但我得到以下错误:

Net :: SMTPAuthenticationError(502 5.5.2错误:命令无法识别

production.rb中的配置如下:

# Disable delivery errors, bad email addresses will be ignored
config.action_mailer.raise_delivery_errors = true

# set delivery method to :smtp, :sendmail or :test
config.action_mailer.delivery_method = :smtp

# these options are only needed if you choose smtp delivery
config.action_mailer.smtp_settings = {
  :address        => 'path_to_address_specified_by_my_hoster',
  :port           => 25,
  :domain         => 'my_domain.com',
  :authentication => :plain,
  :user_name      => 'signup@my_domain.com',
  :password       => 'password'
}
Run Code Online (Sandbox Code Playgroud)

我在我的托管服务提供商的用户配置文件中创建了一个邮箱,名为"signup@my_domain.com"

对于创建的邮箱,他们向我发出了登录名和密码:

login = verbose_login

password = verbose_password

我还没完全理解:user_name的确切格式.

我应该用吗?

:user_name => "signup@my_domain.com"
Run Code Online (Sandbox Code Playgroud)

要么:

:user_name …
Run Code Online (Sandbox Code Playgroud)

authentication smtp ruby-on-rails actionmailer

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

如何获取应用程序配置密钥?

有没有办法获得在"config/environments/development"中设置的应用程序配置值?

MyApp::Application.configure do
  config.my_value = "Test"  
end
Run Code Online (Sandbox Code Playgroud)

可以从应用程序访问MyApp :: Application对象,但是,此代码不起作用:

MyApp::Application.config.my_value
Run Code Online (Sandbox Code Playgroud)

environment config ruby-on-rails-3

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

使用夹具加载数据以进行手动测试

我正在使用RSpec + FactoryGirl进行自动化测试.

对于前端开发,我需要一些"真实"的数据,以便与之合作.

我如何使用标准导轨夹具来加载这些数据,因为我需要它.

testing frontend rspec fixtures ruby-on-rails-3

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

在ActiveAdmin中翻译表单

用户有许多角色(名称:字符串).对于ActiveAdmin中的用户表单,我有以下DSL代码(在app/admin/users.rb中):

form do |f|
  f.inputs "Details" do
    f.input :email
    f.input :roles, as: :radio
  end
  f.buttons
end
Run Code Online (Sandbox Code Playgroud)

在db中具有两个名称为"basic"和"extended"的角色,它使用带有标签"basic"和"extended"的单选按钮呈现表单,这些标签是从Role.name属性中提取的.

我需要使用I18n方法转换此属性的值.

可以使用ActiveAdmin来完成,或者我应该为此编写自己的部分内容?

谢谢!

ruby-on-rails internationalization activeadmin

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

如何获取TRUE硬件MAC地址

我知道,这个问题是多次创建的,但它仍然是开放的

问题如下:

我的应用程序需要为计算机生成一些UID,它正在进行中.我需要它来实施真正的保护.

MAC地址是一个很好的候选者,因为它对每个以太网卡都是唯一的.

许多文章使用GetAdaptersInfo,WMI,NetBIOS或套接字.

以下是其中之一:三种获取MAC地址的方法.

它们,岸,返回一个MAC地址,但这个地址可以通过适配器属性手动设置

Control Panel > Network and Internet > Network and Sharing Center > Change Adatper Settings > right click on adapter > Properties > click "configure" button > go to "Advanced" tab > chose "Network Address" and change it
Run Code Online (Sandbox Code Playgroud)

所有提到的方法都不符合我的需要,因为使用驱动程序设置的MAC地址比真正的硬件MAC地址具有更高的优先级.我所知道的所有Win API函数都会返回这个"假"地址,因此可以很容易地破坏真正的保护.

你们的帮助,非常感谢.

谢谢.

c++ licensing mac-address license-key

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

在Rails中HABTM和连接表的问题

我有一个简单的模型:

class User < ActiveRecord::Base
   has_and_belongs_to_many :roles
end

class Role < ActiveRecord::Base
   has_and_belongs_to_many :users
end
Run Code Online (Sandbox Code Playgroud)

我创建了一个简单的连接表:

class CreateUsersRoles < ActiveRecord::Migration
  def self.up
    create_table :users_roles, :id => false do |t|
      t.integer :user_id
      t.integer :role_id

      t.timestamps
    end
  end

  def self.down
    drop_table :users_roles
  end
end
Run Code Online (Sandbox Code Playgroud)

迁移后,shema.rb正在关注:

create_table "roles", :force => true do |t|
    t.string   "name"
    t.datetime "created_at"
    t.datetime "updated_at"
end

create_table "users", :force => true do |t|
    t.string   "login"
    t.string   "password"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

create_table "users_roles", :id => false, :force => …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails fixtures has-and-belongs-to-many

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

如何确定远程计算机上的服务器类型

我在我的Rails网站上有一个虚拟主机,我需要确定充当前端的服务器的类型。

他们说,Apache未被用作前端服务器,但是我需要以某种方式进行检查。

这可能吗 ?也许一些终端命令?

apache networking mongrel

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