返回列表 发帖

如何做可以选择性的搜寻功能

如图

以下是小弟原本设计的,后来想将它们整合成像图中的情形一样,请教各位高手。

要在不同的视图表现出来,而且也是从两个不同的资料表读取资料。
<% form_tag '/auctioning/search_items', :method => 'get' do %>
   <%= text_field_tag :search, params[:search] %>
     <%= submit_tag "搜尋拍賣商品", :iname => nil %>
<% end %>
这个本来要的是在搜寻 Items 资料表中的 iname, 然后将结果显示在auctioning/search_items

<% form_tag '/bartering/search_goods', :method => 'get' do %>
     <%= text_field_tag :search, params[:search] %>
      <%= submit_tag "搜尋交換物品", :gname => nil %>
<% end %>
是在搜寻 Goods 资料表中的 gname, 然后将结果显示在bartering/search_goods

谢谢

不过说下那个图大概的思路吧:
1,表现层有2个表单属性,1个文本输入框,1个选择框。
2,在接收这个表单请求的控制器里,先取得选择框的输入值,判断出是根据什么选择。然后读取文本框里的输入值,生成最终的请求信息,调用模型里的相应方法,取得数据。
3,封装数据,foward到相应的页面

[ 本帖最后由 奇淫合欢散 于 2008-9-20 17:20 编辑 ]

TOP

你在数据库里如何区分拍卖物品和交换物品的?
如果你在数据库里只用了一个数据表来保存所有物品
——而它们本身不存在所谓的交换物品和拍卖物品的区别,那对不起,你这个效果是做不出来的。
——如果交换物品和拍卖物品在数据库里有区别。只需调用ActiveRecord的find方法时候增加一个限定条件就可以了,这个限定条件由图中下拉列表的表单域指定。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

如果,是只用一个表,能否在该表中专门用一个标识字段的取值为区分,比如说flag,值为0时是“拍卖物品”,拍卖物品值为1时是“交换物品”?事实说来,从数据库的范式设计方面来讲,用一个表是不太好的

TOP

返回列表