Rails 3.2インデックスページの各行にチェックボックスを追加するにはどうすればよいですか?

user938363

Railsインデックスページの各行にチェックボックスを追加して、その行にフラグを付けます。このチェックボックスはオブジェクトの一部ではありません(データベースにチェックボックスブール値はありません)。インデックスページが表示されたら、ユーザーはチェックボックスをオンにして、次のプロセスで行のイベントをトリガーできます。

#objects/checkbox_index.html.erb    
<table>
  <tr>
    <th>CheckBox</th>
    <th>Object Name</th>
    <th>Object ID</th>
  </tr>
  <%= @objects.each do |obj| %>
    <tr>
      <td><%= checkbox %></td>
      <td><%= obj.name %></td>
      <td><%= obj.id %></td>
    </tr>
  <% end %>
</table>

コントローラでは、プロセスは次のようになります。

@objects.each do |obj|
  some_event if obj.checked
end

よくわからない質問がいくつかあります。

1. How to declare an array checkbox variable on the form and link it to each row of obj? We have been using `attr_accessor` to declare var for a form. 
2. How to retrieve each row on checkbox_index form and pass them back to controller?  We are using simple_form for new/edit. 

誰かが私にこの種の行動の良い例を指摘したり、私たちが何を考えるべきかを提案したりできますか?どうもありがとう。

これに対する1つの解決策は、フォームの一部ではないチェックボックスにJavascriptイベントリスナーを追加することです。トリガーしたいアクションがデータベース呼び出しである場合は、ajaxを使用してそれを行うことができます。座ってそのすべてのJavaScriptコードを記述しないと、Rubyおよび疑似JavaScriptコードは次のようになります。

ルビー

<% @objects.each do |obj| %>
    <%= check_box_tag, class: "checkbox" %>
<% end %>

Javascript / JQuery

$('#checkbox').on change {
    if selected == selected
        do what you are trying to do on $(this).element (like an ajax call)
    else
        undo what you did
    end
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

AmazonS3でRails5.2 ActiveStorageアタッチメントのパスをカスタマイズするにはどうすればよいですか?

分類Dev

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

分類Dev

データフレームの3列ごとに各行の最大インデックスを取得するにはどうすればよいですか?

分類Dev

Rails3:フォームに複数のチェックボックスを実装する方法は?

分類Dev

Python3でセレンを使用してチェックボックスをチェックするにはどうすればよいですか

分類Dev

チェックボックスに3番目の状態を追加するにはどうすればよいですか?

分類Dev

Railsでフォームを送信した後、チェックボックスの値を保持するにはどうすればよいですか?

分類Dev

Railsアクティブストレージとvuejsを使用してファイルをs3に直接アップロードするにはどうすればよいですか?

分類Dev

すべてのアプリ/アセットのコンテンツを本番環境のパブリック/アセットにコピーするようにRails3アセットパイプラインを構成するにはどうすればよいですか?

分類Dev

css3を使用してチェックボックスとラジオの背景色を変更するにはどうすればよいですか?

分類Dev

asp.netチェックボックスコンポーネントでブートストラップ3チェックボックスプロパティを適切に使用するにはどうすればよいですか?

分類Dev

Rails 4:インデックスページでIDを取得するにはどうすればよいですか?

分類Dev

RailsのAmazons3でオブジェクトのキーを取得するにはどうすればよいですか?

分類Dev

フリップブックスタイルのボリュームテクスチャでハードウェアの3Dテクスチャサンプリングを使用するにはどうすればよいですか?

分類Dev

[X]のボックス[1,2,3 ...]を複数ページ生成するにはどうすればよいですか。

分類Dev

RailsアプリのLikeインデックスページでトラックを高く評価し、高く評価されたすべてのトラックを表示するにはどうすればよいですか?

分類Dev

Rails:Railsの非ID列にクラスター化インデックスを作成するにはどうすればよいですか?

分類Dev

CSS3でマットチェックボックスの背景色を変更するにはどうすればよいですか?Angular6

分類Dev

Windows7でThunderbird3メッセージのインデックスを作成するにはどうすればよいですか?

分類Dev

ボタングループにチェックボックスを追加するにはどうすればよいですか?(ブートストラップ3)

分類Dev

マップボックスの3D建物マップにカスタムマーカーを追加するにはどうすればよいですか?

分類Dev

Roassal 3の複合形状にバウンディングボックスを追加するにはどうすればよいですか?

分類Dev

AS3チェックボックスのラベルの長さを変更するにはどうすればよいですか?

分類Dev

Python3の場合ユーザー定義のクラスオブジェクトをインデックス(obj [i])で要素を取得できるようにするにはどうすればよいですか?

分類Dev

Railsのアクティブな管理者インデックスページのリストアイテムにモデルの複数の属性アイテムを表示するにはどうすればよいですか?

分類Dev

Unity3dでのGoogleCardboardデモ:タッチスクリーンをダブルタップして3Dオブジェクトを視野の中央に配置するにはどうすればよいですか?

分類Dev

フレックスボックスを使用しているときに、フレックス列にある3つのボタンを左にスライドさせてホバーすると表示するにはどうすればよいですか?

分類Dev

パーセンテージを計算して3番目のテキストボックスに表示するにはどうすればよいですか?

分類Dev

Railsコンソールで列にインデックスがあるかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    AmazonS3でRails5.2 ActiveStorageアタッチメントのパスをカスタマイズするにはどうすればよいですか?

  2. 2

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

  3. 3

    データフレームの3列ごとに各行の最大インデックスを取得するにはどうすればよいですか?

  4. 4

    Rails3:フォームに複数のチェックボックスを実装する方法は?

  5. 5

    Python3でセレンを使用してチェックボックスをチェックするにはどうすればよいですか

  6. 6

    チェックボックスに3番目の状態を追加するにはどうすればよいですか?

  7. 7

    Railsでフォームを送信した後、チェックボックスの値を保持するにはどうすればよいですか?

  8. 8

    Railsアクティブストレージとvuejsを使用してファイルをs3に直接アップロードするにはどうすればよいですか?

  9. 9

    すべてのアプリ/アセットのコンテンツを本番環境のパブリック/アセットにコピーするようにRails3アセットパイプラインを構成するにはどうすればよいですか?

  10. 10

    css3を使用してチェックボックスとラジオの背景色を変更するにはどうすればよいですか?

  11. 11

    asp.netチェックボックスコンポーネントでブートストラップ3チェックボックスプロパティを適切に使用するにはどうすればよいですか?

  12. 12

    Rails 4:インデックスページでIDを取得するにはどうすればよいですか?

  13. 13

    RailsのAmazons3でオブジェクトのキーを取得するにはどうすればよいですか?

  14. 14

    フリップブックスタイルのボリュームテクスチャでハードウェアの3Dテクスチャサンプリングを使用するにはどうすればよいですか?

  15. 15

    [X]のボックス[1,2,3 ...]を複数ページ生成するにはどうすればよいですか。

  16. 16

    RailsアプリのLikeインデックスページでトラックを高く評価し、高く評価されたすべてのトラックを表示するにはどうすればよいですか?

  17. 17

    Rails:Railsの非ID列にクラスター化インデックスを作成するにはどうすればよいですか?

  18. 18

    CSS3でマットチェックボックスの背景色を変更するにはどうすればよいですか?Angular6

  19. 19

    Windows7でThunderbird3メッセージのインデックスを作成するにはどうすればよいですか?

  20. 20

    ボタングループにチェックボックスを追加するにはどうすればよいですか?(ブートストラップ3)

  21. 21

    マップボックスの3D建物マップにカスタムマーカーを追加するにはどうすればよいですか?

  22. 22

    Roassal 3の複合形状にバウンディングボックスを追加するにはどうすればよいですか?

  23. 23

    AS3チェックボックスのラベルの長さを変更するにはどうすればよいですか?

  24. 24

    Python3の場合ユーザー定義のクラスオブジェクトをインデックス(obj [i])で要素を取得できるようにするにはどうすればよいですか?

  25. 25

    Railsのアクティブな管理者インデックスページのリストアイテムにモデルの複数の属性アイテムを表示するにはどうすればよいですか?

  26. 26

    Unity3dでのGoogleCardboardデモ:タッチスクリーンをダブルタップして3Dオブジェクトを視野の中央に配置するにはどうすればよいですか?

  27. 27

    フレックスボックスを使用しているときに、フレックス列にある3つのボタンを左にスライドさせてホバーすると表示するにはどうすればよいですか?

  28. 28

    パーセンテージを計算して3番目のテキストボックスに表示するにはどうすればよいですか?

  29. 29

    Railsコンソールで列にインデックスがあるかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ