问题标签 [attr-accessible]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
889 浏览

ruby-on-rails-3 - Rails SRP 模块,attr_accessible

我正在学习 SOLID 并尝试将 SRP 引入我的 rails 应用程序。我有以下具有基本身份验证的用户模型:

我想将所有身份验证逻辑移动到一个模块,如下所示:

我的用户模型是这样的:

现在错误开始了:

身份验证的未定义方法“attr_accessible”:模块

我将如何解决此错误?我确信这是将 SRP 引入我的 Rails 应用程序的最佳开始。

谢谢

0 投票
1 回答
152 浏览

ruby-on-rails - Rails 中的批量分配和角色

Users, Roles, and Network在 Rails 3 中有模型,Users并且Networks通过Roles. 如果一个User具有特定Role类型的“管理员” Network,他/她可以更改Role其他的Users

似乎该Role类型不应该通过批量分配获得。那么Network管理员如何更改 other 的职位类型Users?我实际上认为这是一个非常基本的问题,但我找不到答案。

我正在使用 CanCan 并且有一个 current_user 方法。这是否仅仅意味着控制器将有一个简单的 if/then 检查用户是否在网络中具有适当的角色?

批量分配是否仅适用于没有身份验证的页面?

0 投票
2 回答
57 浏览

ruby-on-rails-3 - 从另一个控制器和批量分配创建模型时我需要知道什么

我有一个名为 DefaultCompany 的模型,它没有控制器,而是通过 Companies_controller 创建它,如果他们选中表单上的“默认公司”复选框,它会调用 user.set_default_company(定义如下)。

默认公司是 user_id 和 company_id 的连接表。

我不断收到以下错误:

我已将我的用户模型设置为能够接受 DefaultCompany 的嵌套属性,如下所示

这是company_controller.rb的创建操作

所以我不确定我需要添加什么才能通过大规模分配,有人可以帮我弄清楚/解释这个吗?

0 投票
0 回答
304 浏览

ruby-on-rails - 嵌套属性不显示 attr_accessible

我有一个嵌套属性 message.rb

属于trip.rb

消息控制器.rb

消息形式在 \trips\show.html.erb

它也应该出现在那里 \trips\show.html.erb

问题是它只是没有。

我的 Development.log。

, "id"=>"44"} [1m[35mTrip Load (0.0ms)[0m SELECT "trips".* FROM "trips" WHERE "trips"."id" = ? LIMIT 1 [["id", "44"]] [1m[36mCategory Load (0.0ms)[0m [1mSELECT "categories".* FROM "categories" INNER JOIN "categories_trips" ON "categories"."id" = " categories_trips"."category_id" WHERE "categories_trips"."trip_id" = 44[0m [1m[35mLocation Load (0.0ms)[0m SELECT "locations".* FROM "locations" WHERE> "locations"."id" = 18限制 1 [1m[36mCACHE (0.0ms)[0m [1mSELECT "trips".* FROM "trips" WHERE "trips"."id" = ? 限制 1[0m [1m[35m图像加载(1.0ms)[0m 选择“图像”。

我真的不明白为什么,我确实设置了 attr_accessible。你能帮我吗 ?谢谢你!

更新

通过rails控制台它可以工作:

irb(main):019:0> first_trip.messages.create(name: "emils2") ←[1m←[35mSQL (2.0ms)←[0m INSERT INTO "messages" ("body", "created_at", "email ", "name", "subject", "trip_id", "updated_at") 值 (?, ?, ?, ?, ?, ?, ?) [["body", nil], ["created_at", Wed, 2012 年 8 月 1 日 13:52:29 UTC +00:00], ["email", nil ], ["name", "emils2"], ["subject", nil], ["trip_id", 32], [ “updated_at”,2012 年 8 月 1 日星期三 13:52:29 UTC +00:00]]

32,created_at:“2012-08-01 13:52:29”,updated_at:“2012-08-01 13:52:29”>

我的 routes.rb 也嵌套了:

0 投票
1 回答
1335 浏览

ruby-on-rails - rails attr_accessible rspec 检查

当我想测试属性是否 / 无法使用 RSpec访问时,我正在这样做

有更好的方法吗?

...谢谢

0 投票
2 回答
746 浏览

ruby-on-rails - RSpec 测试因“未知属性”而失败

我正在我的模型中测试属性响应:

这些属性不是数据库的一部分,只是在我的模型中声明为attr_accessible. 当我不声明它们并运行我的测试时,我得到:

但是在我声明它们之后,我得到:

知道为什么会这样吗?

0 投票
1 回答
1235 浏览

ruby-on-rails-3.2 - 如何为嵌套属性指定 attr_accessible?

从文档中,我看到如果我有一个模型:

我可以这样做:

我应该能够从用户设置这些属性。但我不能。我是否还需要在地址模型中添加“attr_accessible”标注?

0 投票
1 回答
86 浏览

ruby - 为什么当我的列在我的 attr_accessible 列表中时出现批量分配错误

有几个与此相关的问题。但是没有一个答案能解决我的情况。

尝试创建新策略时,我在本地主机上收到此错误。

在我的 policy.rb 模型中,虽然我有这个:

该表格用于保险,因此它很大,但在这里也不重要,因为我在这里使用 Date.today 创建了starts_on。真的很难过,过去几天我在谷歌上花了几个小时来弄清楚为什么会这样。

0 投票
0 回答
86 浏览

ruby-on-rails - Heroku db 响应差异比我的本地 db 和标记警告:无法批量分配受保护的属性

我正在开发一个 Rails 应用程序,在尝试通过它几个小时后感觉卡在这个应用程序上,希望得到一些帮助。我在本地服务器上运行 sqlite,在 Heroku 上运行 Postgres。我认为这可能是问题的一部分。基本上,我在每个控制台上运行相同的命令,但它在 Heroku 中不起作用。

我创建了一个模型和一个种子文件来填充模型。种子文件调用一系列运行命令,例如:

如果我在 Rails 控制台上运行那行代码,它可以工作,但在 Heroku 上它会标记警告:无法批量分配受保护的属性:isfeatured、subcaption、full_img1、full_img2、full_title、full_body。

这是我正在使用的模型文件:

0 投票
1 回答
85 浏览

ruby-on-rails - Rails 属性未显示/另存为空白

属性 balance_card_uri 保存为空白,并且在此加注中不显示:

https://img.skitch.com/20120916-fpmxabwg6m4ys3y84rkti615iq.jpg

这是来自 customer.rb 的代码:https ://gist.github.com/ee0b27bebe14d88417d9

在第一次遇到问题后,我意识到我将 attr_accessble 和 attr_accessor 中的属性命名错误。我正确地重命名了它们,并且 balance_card_uri 仍然显示空白......

帮助!