0

こんにちは、Ruby on Rails は初めてです。

と の 2 つのテーブルがLov_namesありlov_valuesます。

私の愛の名前の表は次のとおりです:-

 id serial NOT NULL,
  name character varying(255) NOT NULL,
  description character varying(255),
  deleted integer NOT NULL DEFAULT 0,
  CONSTRAINT lov_names_pkey PRIMARY KEY (id)

私のLov値の表は次のとおりです:-

 id serial NOT NULL,
  lov_name_id integer,
  lov_value character varying(255) NOT NULL,
  sequence integer,
  deleted integer NOT NULL DEFAULT 0,
  CONSTRAINT lov_values_pkey PRIMARY KEY (id)

上記からわかるように、lov 値には lov 名への参照があります。

足場を使用してそれらのビューを作成しました。

lov 名のビューは次のとおりです。

<% @lov_names.each do |c| %>
  <tr>
    <td><%= link_to c.id, {:action => 'show', :id => c.id} %> &nbsp;</td>
    <td><%= c.name %>&nbsp;</td>
    <td><%= c.description %>&nbsp;</td>
    <td><%= link_to 'Edit', {:action => 'edit', :id => c.id} %> &nbsp;</td>
    <td><%= link_to 'Delete', {:action => 'delete', :id => c.id},
    :data => { :confirm => "Are you sure you want to delete this value?" } %></td>
    </tr>
<% end %>
</table>

lov 値のビューは次のとおりです。

<% @lov_values.each do |c| %>
  <tr>
    <td><%= link_to c.id, {:action => 'show', :id => c.id} %> &nbsp;</td>
    <td><%= c.lov_name_id %>&nbsp;</td>
    <td><%= c.lov_value %>&nbsp;</td>
    <td><%= c.sequence %>&nbsp;</td>
    <td><%= link_to 'Edit', {:action => 'edit', :id => c.id} %> &nbsp;</td>
    <td><%= link_to 'Delete', {:action => 'delete', :id => c.id},
    :data => { :confirm => "Are you sure you want to delete this value?" } %></td>
    </tr>
<% end %>
</table>

今私が直面している問題は、id をクリックしたときの 2 つのビューをリンクしたいということLov namesですlov value for that idLov valuesまた、作成したビューからそのページを追加、編集、削除できるはずです。

誰かがこれについて私を案内してもらえますか。

4

1 に答える 1

2

2 つのテーブル間の関連付けを作成すると、別のテーブルのレコードに簡単にアクセスして、必要な変更を行うことができます。

たとえば、lov_value が lov_name テーブルに属していることを意味する場合、lov_value テーブルに lov_name のforeign_key が必要です。

関連付けの作成方法については、このドキュメントを参照してください。

http://guides.rubyonrails.org/association_basics.html

また、このスレッドを見てください。

ruby on rails 協会初心者

アイデアが得られたら、lov_name_id をクリックして lov_value に簡単にアクセスできます。

ビューを再利用できるように、他のビューを部分的に作成します

それが役に立てば幸い。

于 2013-03-15T04:58:32.247 に答える