小编Hop*_*eam的帖子

为什么单个记录查找返回一个数组?(Rails初学者)

我在返回单个对象的模型上有where操作.但我似乎无法在对象表示法中使用它(它似乎返回一个对象为[0]的数组).

store = Store.where("some_id = ?", some_id)

puts store.name  # doesn't work

puts store  # shows array with the object at [0]
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

5
推荐指数
2
解决办法
8142
查看次数

Rails 3.1 - 无法批量分配受保护的属性(即使添加到attr_accessible)

我有一个嵌套的表单categories,stores并在商店模型中将其列为attr_accessible.但仍然会收到以下错误:

WARNING: Can't mass-assign protected attributes: category_ids
Run Code Online (Sandbox Code Playgroud)

我已经尝试了商店模型中attr_accessible的所有变体:

attr_accessible :categories
attr_accessible :category
attr_accessible :category_id
attr_accessible :category_ids
Run Code Online (Sandbox Code Playgroud)

他们都没有工作!这两个模型都是has_and_belongs_to_many(并且有一个名为categories_stores的连接表).

任何建议都会非常感激(我已经把头撞到墙上两天了).

UPDATE

我已经实现了一个临时修复(这非常冗余,如果rails只是坚持上述问题则不需要).我通过覆盖createActiveAdmin 的方法并循环插入关联数据来修复它:

  controller do
    def update
      @store = store.find(params[:id])
      if @store.update_attributes(params[:store])
        @store.categories.delete_all
        params[:store][:category_ids].each do |category_id|
          @store.categories << Category.find(category_id) unless category_id.blank?
        end
        redirect_to :action => :index
      else
        redirect_to :action => :edit, :notice => "Something f'ed up"
      end
    end

  end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

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

如何在模型中设置默认值? - 在Ruby on Rails 3.1中

在RoR 3.1中,"validates"仍无法在模型中设置默认值.还是有吗?如果没有,设置默认值的最佳方法是什么?

ruby-on-rails ruby-on-rails-3

4
推荐指数
3
解决办法
9018
查看次数

这个阴影可以在CSS中创建吗?

如何在CSS中创建以下双角度阴影?它甚至可能吗?

在此输入图像描述

css css3

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

Ruby简写为简单的if else条件

是否有更简单的方法来编写这个ruby代码:

if @canonical_url
    @canonical_url
else
    request.original_url
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

Rails:after_create回调的delayed_job?

有没有办法使用delayed_jobgem after_create在后台运行模型回调函数?

我有一个private函数用作after_create :get_geolocation在用户注册后运行的回调.

如何配置模型以在后台运行?

ruby-on-rails delayed-job ruby-on-rails-3 ruby-on-rails-4

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

布尔值的情况是否重要?

rails textmate包的颜色代码为false,与FALSE不同

有区别吗?按照惯例或风格指南,全帽版本更好吗?

ruby ruby-on-rails ruby-on-rails-3

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

使用 ActiveAdmin 进行多步骤表单?

是否可以使用 ActiveAdmin 创建多步骤表单?

如果没有,是否可以在提交表单后添加另一个重定向到的页面(不是默认索引、显示或表单页面)?

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 activeadmin

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

ActiveAdmin——如何引用当前对象?

如何引用当前正在查看的对象的实例?

以下作品

ActiveAdmin.register Example do

  sidebar "test" do
    @name = example.name
  end

end
Run Code Online (Sandbox Code Playgroud)

以下内容不起作用

ActiveAdmin.register Example do

  member_action :some_stuff, :method => :put do
    @name = example.name
  end

end
Run Code Online (Sandbox Code Playgroud)

如何引用member_action 中的对象?

或者我必须创建另一个实例吗?

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 activeadmin

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

如何在命名范围内引用self? - Rails 3.1初学者

我如何参考以下内容?

scope :children, where("parent_id = ?", self.id)

在这种情况下,自我似乎不起作用

ruby-on-rails ruby-on-rails-3.1

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