我是Ruby on Rails的初学者,所以我需要一点帮助。我最近开始阅读基本教程,这是使用脚手架教的。我做了一个“客户”的模式:脚本/生成支架客户机的名称:字符串IP_ADDRESS:字符串速度:整数...里面clients_controller.rb文件中,有一种称为显示:Ruby on Rails脚手架 - 修改显示方法
# GET /clients/1
# GET /clients/1.xml
def show
@client = Client.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @client }
end
end
对于查询,我'd去localhost:3000/clients/{在这里输入ID}。而不是使用ID搜索参数,我想用ip_address或speed等其他值进行搜索,所以我认为所有我需要做的就是将id:改为:ip_address in“@client = Client.find( PARAMS [:ID])”。然而,这不起作用,所以有人请告诉我如何用另一个参数来实现搜索。谢谢!
他搭建的,这点我敢肯定,创建一个'map.resources'线,而不是一个' map.connect' – 2010-06-26 21:02:10
哎呀....是的....感谢指出 – Jagira 2010-06-27 02:22:31