0

嗨,我是 ruby​​ on rails 的新手。

我有两张桌子是Lov_nameslov_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)

我的爱值表如下:-

 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 name 的视图是:-

<% @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 时,Lov names我应该能够生成相应的lov value for that id. 此外,我应该能够Lov values从我创建的视图中添加、编辑和删除该页面中的内容。

有人可以指导我这个。

4

1 回答 1

2

您可以在两个表之间创建关联,这样您就可以轻松访问另一个表的记录并进行所需的任何修改。

例如,如果lov_value belongs_to 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 回答