インスタンス変数内の各オブジェクトのform_forを作成するにはどうすればよいですか?Rails 4

user1486510

私のRailsアプリでは、各ユーザーには多くのグラフがあり、各グラフには多くの追跡可能要素があり、各追跡可能要素には多くのポイント(値と時間)があります。ユーザーは、さまざまなトラッカブルを追加(または削除)して、プロットとcreated_atの時間を比較できます。ユーザーは、グラフの表示ページに移動してフォームを送信し、グラフが持つ追跡可能な各ポイントに新しいポイントを作成できます。

GraphControllerのshowアクションで、現在のグラフのすべての追跡可能ファイルを@trackablesに割り当て、views / graphs / showで各| trackable |をループします。追跡可能な新しいポイントを作成しようとします。

===============

編集:これは、グラフの表示ページにアクセスしようとしたときにブラウザで発生するエラーです

NoMethodError in Graphs#show undefined method `trackable_points_path'for#<#:0x007fbce1548008>

次に、この行がブラウザの抽出されたソースで強調表示されます

- simple_form_for([trackable, trackable.points.build]) do |f|

================

編集2:これが要求された私のルートです

Rails.application.routes.draw do
  devise_for :users
  resources :graphs do
    resources :trackables do
      resources :points
    end
  end
  root 'graphs#index'
end

モデル

class Graph < ActiveRecord::Base
  belongs_to :user
  has_many :trackables
end

class Trackable < ActiveRecord::Base
  belongs_to :graph
  has_many :points
end

class Point < ActiveRecord::Base
  belongs_to :trackable
end

グラフと(更新された)ポイントコントローラー

   class GraphsController < ApplicationController
     def show
       @graph = Graph.find(params[:id])
       @trackables = @graph.trackables.all
     end
   end

  class PointsController < ApplicationController
  def create
    @trackable = Trackable.find(:trackable_id)
    @point = @trackable.points.create(params.require(:point).permit(:value))
  end
end

views / graphs / show.html.haml

- @trackables.each do |trackable|   
  - simple_form_for([trackable, trackable.points.build]) do |f|
    = f.input :value, input_html: { class: "form-control" }
    = f.button :submit, class: "btn btn-default"  

私はこれらすべてに不慣れであり、私の試みはうまくいかないようです。どんな助けや提案された読書も大歓迎です!ありがとう

marzapower

ここでの問題は、Trackableフォームで直接オブジェクトにアクセスしているという事実だと思いますがTrackableGraph最初オブジェクトにアクセスせずにアドレス指定する実際のパスがありませんつまり。graph_trackables_path()graph_trackable_points_path()メソッドがありますが、メソッドはありませんtrackable_points_path()

おそらく、@graphオブジェクトをsimple_form_for呼び出しに渡す必要があります

- simple_form_for([@graph, trackable, trackable.points.build]) do |f|
  ...

それ以外の場合は、Trackableオブジェクトをroutes.rbファイル内の個別のリソースとして定義できますが、これにより、コントローラーの基になるロジックが変更される可能性があります。

resources :graphs do
  resources :trackables do
    resources :points
  end
end

resources :trackables do
  resources :points
end

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

角度4でタイプインターフェイスのオブジェクトを作成するにはどうすればよいですか?

分類Dev

特定のIDを持つテーブル内の特定のオブジェクトを除外するにはどうすればよいですか?(Rails 4、Postgresql)

分類Dev

db4oはどのようにオブジェクトをインスタンス化しますか?

分類Dev

同じインターフェースの2つの異なるオブジェクト(log4netロガー)でStructureMapを配線するにはどうすればよいですか?

分類Dev

Rails 4のビンスタブを復元するにはどうすればよいですか?

分類Dev

最大4つの引数を受け入れるコンストラクターを作成するにはどうすればよいですか?

分類Dev

NEON:SoA 4xクォータニオンからマトリックスをインターリーブされていない4x4マトリックスの配列に出力するにはどうすればよいですか?

分類Dev

S4オブジェクトの空のスロットを禁止するにはどうすればよいですか?

分類Dev

Boostrap 4のイメージカードにレスポンシブオブジェクトフィットカバーを配置するにはどうすればよいですか?

分類Dev

Rails 4アプリのブートストラップ3にrespond.jsをインストールするにはどうすればよいですか?

分類Dev

Rails4のコントローラー内で生成された変数でcreateアクションをオーバーライドするにはどうすればよいですか?

分類Dev

swift 4のオブジェクトの配列のような構造で静的データを形成するにはどうすればよいですか?

分類Dev

P4:「p4integrate」の複数の呼び出しを(バッチファイル内の)単一のチェンジリストにマージするにはどうすればよいですか?

分類Dev

Rails4の特定のサブドメインURLにのみテキストを表示するにはどうすればよいですか?

分類Dev

角度4で次々に複数のサブスクリプションを作成するにはどうすればよいですか?

分類Dev

Railsの4つのディレクトリ「フォント、画像、スクリプト、スタイルシート」をSafariのページリソースに表示するにはどうすればよいですか?

分類Dev

CSSで4つの角の幾何学的オブジェクトを作成するにはどうすればよいですか?

分類Dev

swift 4で文字列内のテキストのインデックスを取得するにはどうすればよいですか?

分類Dev

Rails 4のいくつかのモデルにデータインポートを作成するにはどうすればよいですか?

分類Dev

MNISTデータ(R)の各4×4サブスクエアのグレートーンを平均して、各28×28画像を7×7画像に投影するにはどうすればよいですか?

分類Dev

PoolingHttpClientConnectionManagerでApachehttpclient 4. *を使用して各リクエストのタイムアウトを設定するにはどうすればよいですか?

分類Dev

Ionic 4でイオンボタンのフォントの太さを変更するにはどうすればよいですか?

分類Dev

Ionic 4でイオンボタンのフォントの太さを変更するにはどうすればよいですか?

分類Dev

オブジェクトをネストする4つのレベルでオブジェクトのそれぞれを取得するにはどうすればよいですか?

分類Dev

Neo4jデスクトップで新しいプロジェクトの名前を変更するにはどうすればよいですか?

分類Dev

ブートストラップ4:チェックボックスの色を変更するにはどうすればよいですか?簡単な方法

分類Dev

ドロップダウン(Angular 4+)のクラスライブラリボタンを上書きするにはどうすればよいですか?

分類Dev

ウェブカメラのトリミングバージョンであるv4l2デバイスを作成するにはどうすればよいですか?

分類Dev

javascriptファイルをangular4プロジェクトにインポートし、コンポーネント内でその関数を使用するにはどうすればよいですか?

Related 関連記事

  1. 1

    角度4でタイプインターフェイスのオブジェクトを作成するにはどうすればよいですか?

  2. 2

    特定のIDを持つテーブル内の特定のオブジェクトを除外するにはどうすればよいですか?(Rails 4、Postgresql)

  3. 3

    db4oはどのようにオブジェクトをインスタンス化しますか?

  4. 4

    同じインターフェースの2つの異なるオブジェクト(log4netロガー)でStructureMapを配線するにはどうすればよいですか?

  5. 5

    Rails 4のビンスタブを復元するにはどうすればよいですか?

  6. 6

    最大4つの引数を受け入れるコンストラクターを作成するにはどうすればよいですか?

  7. 7

    NEON:SoA 4xクォータニオンからマトリックスをインターリーブされていない4x4マトリックスの配列に出力するにはどうすればよいですか?

  8. 8

    S4オブジェクトの空のスロットを禁止するにはどうすればよいですか?

  9. 9

    Boostrap 4のイメージカードにレスポンシブオブジェクトフィットカバーを配置するにはどうすればよいですか?

  10. 10

    Rails 4アプリのブートストラップ3にrespond.jsをインストールするにはどうすればよいですか?

  11. 11

    Rails4のコントローラー内で生成された変数でcreateアクションをオーバーライドするにはどうすればよいですか?

  12. 12

    swift 4のオブジェクトの配列のような構造で静的データを形成するにはどうすればよいですか?

  13. 13

    P4:「p4integrate」の複数の呼び出しを(バッチファイル内の)単一のチェンジリストにマージするにはどうすればよいですか?

  14. 14

    Rails4の特定のサブドメインURLにのみテキストを表示するにはどうすればよいですか?

  15. 15

    角度4で次々に複数のサブスクリプションを作成するにはどうすればよいですか?

  16. 16

    Railsの4つのディレクトリ「フォント、画像、スクリプト、スタイルシート」をSafariのページリソースに表示するにはどうすればよいですか?

  17. 17

    CSSで4つの角の幾何学的オブジェクトを作成するにはどうすればよいですか?

  18. 18

    swift 4で文字列内のテキストのインデックスを取得するにはどうすればよいですか?

  19. 19

    Rails 4のいくつかのモデルにデータインポートを作成するにはどうすればよいですか?

  20. 20

    MNISTデータ(R)の各4×4サブスクエアのグレートーンを平均して、各28×28画像を7×7画像に投影するにはどうすればよいですか?

  21. 21

    PoolingHttpClientConnectionManagerでApachehttpclient 4. *を使用して各リクエストのタイムアウトを設定するにはどうすればよいですか?

  22. 22

    Ionic 4でイオンボタンのフォントの太さを変更するにはどうすればよいですか?

  23. 23

    Ionic 4でイオンボタンのフォントの太さを変更するにはどうすればよいですか?

  24. 24

    オブジェクトをネストする4つのレベルでオブジェクトのそれぞれを取得するにはどうすればよいですか?

  25. 25

    Neo4jデスクトップで新しいプロジェクトの名前を変更するにはどうすればよいですか?

  26. 26

    ブートストラップ4:チェックボックスの色を変更するにはどうすればよいですか?簡単な方法

  27. 27

    ドロップダウン(Angular 4+)のクラスライブラリボタンを上書きするにはどうすればよいですか?

  28. 28

    ウェブカメラのトリミングバージョンであるv4l2デバイスを作成するにはどうすればよいですか?

  29. 29

    javascriptファイルをangular4プロジェクトにインポートし、コンポーネント内でその関数を使用するにはどうすればよいですか?

ホットタグ

アーカイブ