问题标签 [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.
ruby-on-rails-3 - Rails SRP 模块,attr_accessible
我正在学习 SOLID 并尝试将 SRP 引入我的 rails 应用程序。我有以下具有基本身份验证的用户模型:
我想将所有身份验证逻辑移动到一个模块,如下所示:
我的用户模型是这样的:
现在错误开始了:
身份验证的未定义方法“attr_accessible”:模块
我将如何解决此错误?我确信这是将 SRP 引入我的 Rails 应用程序的最佳开始。
谢谢
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 检查用户是否在网络中具有适当的角色?
批量分配是否仅适用于没有身份验证的页面?
ruby-on-rails-3 - 从另一个控制器和批量分配创建模型时我需要知道什么
我有一个名为 DefaultCompany 的模型,它没有控制器,而是通过 Companies_controller 创建它,如果他们选中表单上的“默认公司”复选框,它会调用 user.set_default_company(定义如下)。
默认公司是 user_id 和 company_id 的连接表。
我不断收到以下错误:
我已将我的用户模型设置为能够接受 DefaultCompany 的嵌套属性,如下所示
这是company_controller.rb的创建操作
所以我不确定我需要添加什么才能通过大规模分配,有人可以帮我弄清楚/解释这个吗?
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 也嵌套了:
ruby-on-rails - rails attr_accessible rspec 检查
当我想测试属性是否 / 无法使用 RSpec访问时,我正在这样做
有更好的方法吗?
...谢谢
ruby-on-rails - RSpec 测试因“未知属性”而失败
我正在我的模型中测试属性响应:
这些属性不是数据库的一部分,只是在我的模型中声明为attr_accessible
. 当我不声明它们并运行我的测试时,我得到:
但是在我声明它们之后,我得到:
知道为什么会这样吗?
ruby-on-rails-3.2 - 如何为嵌套属性指定 attr_accessible?
从文档中,我看到如果我有一个模型:
我可以这样做:
我应该能够从用户设置这些属性。但我不能。我是否还需要在地址模型中添加“attr_accessible”标注?
ruby - 为什么当我的列在我的 attr_accessible 列表中时出现批量分配错误
有几个与此相关的问题。但是没有一个答案能解决我的情况。
尝试创建新策略时,我在本地主机上收到此错误。
在我的 policy.rb 模型中,虽然我有这个:
该表格用于保险,因此它很大,但在这里也不重要,因为我在这里使用 Date.today 创建了starts_on。真的很难过,过去几天我在谷歌上花了几个小时来弄清楚为什么会这样。
ruby-on-rails - Heroku db 响应差异比我的本地 db 和标记警告:无法批量分配受保护的属性
我正在开发一个 Rails 应用程序,在尝试通过它几个小时后感觉卡在这个应用程序上,希望得到一些帮助。我在本地服务器上运行 sqlite,在 Heroku 上运行 Postgres。我认为这可能是问题的一部分。基本上,我在每个控制台上运行相同的命令,但它在 Heroku 中不起作用。
我创建了一个模型和一个种子文件来填充模型。种子文件调用一系列运行命令,例如:
如果我在 Rails 控制台上运行那行代码,它可以工作,但在 Heroku 上它会标记警告:无法批量分配受保护的属性:isfeatured、subcaption、full_img1、full_img2、full_title、full_body。
这是我正在使用的模型文件:
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 仍然显示空白......
帮助!