首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

关于前台往Action传参的有关问题

2012-02-05 
关于前台往Action传参的问题刚接触ruby,很多东西都不太明白现在遇到了这么一个问题前台页面有个下拉列表,

关于前台往Action传参的问题
刚接触ruby,很多东西都不太明白
现在遇到了这么一个问题
前台页面有个下拉列表,里面保存着person表的name字段
然后在这个下拉列表框的下面有几个文本框
我想通过下拉列表框的name来查出person表的age,address等字段,然后把值赋给文本框
用onchange事件来实现这个效果
这是我写的方法
def find_person_info
  sql="select address,age,gender from person where name='#{}'"
  @person=Person.find_by_sql(sql)
  end
条件的值不知道怎么写。。。
求高手解答,谢谢了

[解决办法]
def find_person_info
sql="select address,age,gender from person where name='#{}'"
@person=Person.find_by_sql(sql)
end

这个不用这样写吧。rails 中很少用到sql直接查询的。 如果你这个是在controller写的,直接象这样吧

def find_person_info

@person = Person.find_by_name(params[:name])

end

name 是你传来的参数

前台你可以在@person 中去附值你的文本框。你上面的要求是一个异步调用,你可以看看ajax方面的资料。
[解决办法]

探讨
def find_person_info
sql="select address,age,gender from person where name='#{}'"
@person=Person.find_by_sql(sql)
end

这个不用这样写吧。rails 中很少用到sql直接查询的。 如果你这个是在controller写的,直接象这样吧

def find_person_……

热点排行