問題タブ [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を学び、RailsアプリにSRPを導入しようとしています。基本認証を使用した次のユーザーモデルがあります。

すべての認証ロジックを次のようなモジュールに移動したいと思います。

そして、私のユーザーモデルは次のようになります。

そして今、エラーが始まります:

Authentication:Moduleの未定義のメソッド `attr_accessible'

このエラーを修正するにはどうすればよいですか?これが私のRailsアプリにSRPを導入するための最良のスタートであると確信しています。

ありがとう

0 投票する
1 に答える
152 参照

ruby-on-rails - Rails での一括割り当てとロール

私はUsers, Roles, and NetworkRails 3. でモデルUsersを持っNetworksており、Roles. が特定の の「管理者」のタイプをUser持っている場合、彼/彼女は他の のを変更できます。RoleNetworkRoleUsers

一括代入を介してRoleタイプを使用できないようです。では、管理者はどのようにしてNetworkother のポジション タイプを変更するのUsersでしょうか? これは本当に基本的な質問だと思いますが、答えが見つかりません。

私は CanCan を使用しており、 current_user メソッドがあります。これは単に、コントローラーが単純な if/then チェックを行って、ユーザーがネットワーク内で適切な役割を持っているかどうかを確認することを意味するのでしょうか?

一括割り当ては、認証のないページにのみ適用されますか?

0 投票する
2 に答える
57 参照

ruby-on-rails-3 - 別のコントローラからモデルを作成して一括割当する場合、何を知っておく必要がありますか

コントローラを持たないDefaultCompanyというモデルがあります。代わりに、フォームの[デフォルトの会社]チェックボックスをオンにした場合にuser.set_default_company(以下で定義)を呼び出すcompanys_controllerを使用してモデルを作成します。

デフォルトの会社は、user_idとcompany_idの結合テーブルです。

次のエラーが発生し続けます。

このように、DefaultCompanyのネストされた属性を受け入れることができるようにユーザーモデルを設定しました

そして、これがcompanys_controller.rbの作成アクションです。

ですから、大量割り当てが通過するために何を追加する必要があるのか​​わかりません。誰かがこれを理解/説明するのを手伝ってくれますか?

0 投票する
0 に答える
304 参照

ruby-on-rails - ネストされた属性が表示されない attr_accessible

ネストされた属性 message.rb があります

trip.rbに属するもの

messages_controller.rb

メッセージフォームは \trips\show.html.erb にあります

\trips\show.html.erb にも表示されるはずです

問題は、そうではないということです。

私の開発ログ。

, "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" = " category_trips"."category_id" WHERE "categories_trips"."trip_id" = 44[0m [1m[35mLocation Load (0.0ms)[0m SELECT "locations".* FROM "locations" WHERE> "locations"."id" = 18 LIMIT 1 [1m[36mCACHE (0.0ms)[0m [1mSELECT "trips".* FROM "trips" WHERE "trips"."id" = ? LIMIT 1[0m [1m[35mImage Load (1.0ms)[0m SELECT "images".

理由はよくわかりませんが、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") VALUES (?, ?, ?, ?, ?, ?, ?) [[" body", nil], ["created_at", 水, 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 - railsattr_accessiblerspecチェック

属性がRSpecでアクセス可能かどうかをテストしたい場合は、次のようにします

それを行うより良い方法はありますか?

...どうも

0 投票する
2 に答える
746 参照

ruby-on-rails - RSpecテストが「不明な属性」で失敗する

モデルで属性応答をテストしています。

これらの属性はデータベースの一部ではありませんが、私のモデルでは単にとして宣言されていattr_accessibleます。それらを宣言せずにテストを実行すると、次のようになります。

しかし、私がそれらを宣言した後、私は得ます:

なぜこれが起こるのか考えていますか?

0 投票する
1 に答える
1235 参照

ruby-on-rails-3.2 - ネストされた属性にattr_accessibleを指定するにはどうすればよいですか?

ドキュメントから、モデルがある場合は次のことがわかります。

私がこれを行うことができること:

Userからこれらの属性を設定できるはずです。しかし、私はできません。アドレスモデルに「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 では WARNING: Can't mass-assign protected attributes: isfeatured, subcaption, full_img1, full_img2, full_title, full_body.

私が使用しているモデルファイルは次のとおりです。

0 投票する
1 に答える
85 参照

ruby-on-rails - Rails属性が表示されない/空白として保存する

属性 Balanced_card_uri は空白として保存され、このレイズでは表示されません。

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

customer.rb のコードは次のとおりです: https://gist.github.com/ee0b27bebe14d88417d9

最初に問題が発生した後、attr_accessble と attr_accessor の属性の名前を間違えていることに気付きました。それらの名前を正しく変更しましたが、balanced_card_uri にはまだ空白が表示されています...

ヘルプ!