[code="java"]def index
@banks = Bank.all#Bnka.find(:all,:conditions => ["name = ?",params[:id]])
@banks = @banks.paginate :page => params[:page]||1, :per_page => 20
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @banks }
end
end[/code]
每家银行都有很多营业网点,index()默认是把所有银行的所有网站都读出来了,如何按银行查找网点?
我新建了一个active:
[code="java"]def yinhang_by_name
@banks = Bank.find(:all, :order => "area DESC", :conditions => ["banktypes_id = ?", params[:id]])
@banks = @banks.paginate :page => params[:page]||1, :per_page => 10
render :active => "index" #使用index.html.erb
end[/code]
有没有更简单的办法
[b]问题补充:[/b]
解决了
def index
@banks = params[:name] == nil ? Bank.all : Bank.find(:all,:conditions => ["banktypes_id = ?",params[:name]])
#@banks = Bank.all#Bnka.find(:all,:conditions => ["name = ?",params[:id]])
@banks = @banks.paginate :page => params[:page]||1, :per_page => 20
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @banks }
end
end