問題タブ [amoeba-gem]
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 - Rails 4、懸念内のAmoeba Gem
懸念内で Amoeba gem を使用することは可能ですか? 現在、懸念内で実行しようとすると、このエラーが発生します。
同じコードが実際のモデル内で正常に動作しますが、2 つのモデル間で非常に類似しているため、DRY したいと考えています...懸念は次のようになります。
ruby-on-rails-4 - Ruby on Rails + Amoeba Gem: 未定義のメソッド「マクロ」
Railsコンソール(Ruby 2.1)でアメーババージョン2.0.0を試しました。これは私のモデルです:
Railsコンソールで試してみます
これにより例外が発生します
どこで間違いを犯したのですか?
ruby-on-rails - 関連付けて current_user.id を設定 (アメーバを使用して複製)
タスクリストとタスクモデルがあります。
gem amoeba を使用して、1 つのタスク リストとそれに関連付けられたタスクを複製しています。Tasklist と Task の両方に user_id フィールドがあります。
デフォルトでは、user_id は NULL に設定されています。
複製するときは、user_id を current_user.id (Devise から) に設定します。
次を使用して、適切な user_id でタスクリストをコピーできます。
タスクも適切にコピーされますが、コピーされたタスク (タスク リストのみ) で user_id が更新されません。:set を使用してモデルで current_user.id を使用できません。
だから私はどうすればこれを達成できるのだろうか?
ruby-on-rails - Rails amoeba gem が多対多の関係をコピーしない
データベース レコードのコピーに問題があります。言語モデルとの1対多の関係とスキルモデルとの多対多の関係を含む単純なモデルUserがあります。amoeba gem を使用して、すべての関連付けを含むレコードをコピーしたいと考えていました。1 対多のコピーは正常に機能しますが、多対多はまったくコピーしません。
ユーザーとスキルモデルのコードは次のとおりです。
user.rb
スキル.rb
users、skills、skills_users テーブルを作成する移行ファイルもあります。
.
.
users_controller のコントローラー アクション 'show' は次のようになります。
このように user.rb のリレーションをコピーしようとしましたが、うまくいきませんでした:
問題の原因は何ですか?
ruby-on-rails - Rails 4 モデル オブジェクトの複製と新しいオブジェクト属性のマージ (Amoeba Gem)
私がやっていること: プロジェクト モデルのレコードを複製し、フォームによって送信されたオブジェクトから変更された属性を上書きします。新しいレコードは変更する必要がありますが、元のすべての関連付けが含まれています。
私が取った最初のステップは、Amoeba gem で行っている関連付けを含む AR モデル オブジェクトを複製することでした。
projects_controller.rb
ここで、project_params を @new_project オブジェクトにマージして、属性が異なる場合は属性を上書きしたいと考えています。
projects_controller.rb
レールマジックでこれを行う良い方法を誰かが提供できますか? ありがとう
ruby-on-rails - 複数のネストされた & ネストされていない belongs_to 関係を持つモデルの複製
タイトルが正確でない場合はお詫びします。この質問を 1 行にまとめるのに苦労しました。私はamoeba gemを使用しており、複製されたモデルを複数の belongs_to 関係に関連付けることが可能かどうかを調べようとしています。
例えば:
ご覧のとおり、 と の両方に属しLayouts
ます。の完全な複製を作成する場合、両方を関連付けるにはどうすればよいですか?また、その過程で の 2 つのセットが作成されないようにするにはどうすればよいですか?Unit
LayoutGroup
Building
layouts
units
layout_groups
layouts
アメーバ以外のソリューションを使用することにオープンです。提案されたとおりに記載しました。
ruby-on-rails - レコードの複製はイメージの複製ではありません
私は自分の記録を複製しようとしており、アメーバの宝石を使用しています。画像(キャリアウェーブ経由のアップローダー)を除いて、すべて正常にコピーされます
画像については、次のようにアメーバでカスタマイズした設定を行ってみました。
しかし、それはまだ画像のパスを返しただけで、ロード時に個々のレコードIDを調べています。
編集:わかりましたので、copy_carrierwave_file gemをインストールして実装しようとしましたが、うまくいかないようです。after_save コールバックでこの関数を呼び出しています
サーバーやどこでもエラーは発生しませんが、何もしません
ruby-on-rails - Amoeba を使用してブロックとコンテンツを含むページをコピーする
Rails アプリの Pages には次のモデルがあります。
したがって、ページにはブロックがあり、ブロックにはコンテンツがあります。
それらのモデルは次のとおりです。
私がやりたいのは、コントローラーでこれを呼び出すときです:
ページとそのブロックとコンテンツを複製する必要があります。DB にこれらのレコードの新しいバージョンを実際に作成するのと同じように、すべての関連付けはそのままです! ページへの関連付けを複製するために Amoeba gem を使用しています。また、PageTemplate と BlockTemplate を参照していることもわかります。テンプレート自体は複製されるべきではありませんが、外部キーによる参照は複製されるべきです。そのため、include_association に Block と Content のみを指定しているのです。
ただし、ブレークポイントを に配置すると@branch
、すべてのデータがあるように見えますが、ID がないため、リダイレクトは失敗します。適切に複製されていないため、ID がありません...理由はありますか?
ページ、ブロック、およびコンテンツのコピーを作成する必要があります。
clone
のような方法を試してみましたが、パラメーターが0clone: [:blocks, :contents]
のエラーが発生しました...clone
次を使用して、手動で目的を達成できます。
ruby-on-rails - アメーバがすべての :has_many 関連付けを複製していない
Amoeba gem を使用して、モデルとすべての子のクローンを作成しています。gem は 1 つの例外を除いてうまく機能しています - ピックアップされていない :has_many 関連付けが 1 つあります。
私の親モデルはオプションです:
製品は適切に複製されていますが、問題は :censusinfos にあります。そのモデルは次のように定義されます。
CensusField の子は正しくコピーされますが、CensusSheet は複製されません。
考え/アイデアはなぜですか??
ありがとう!
グレッグ