专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Ruby/Rails

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

发布时间:2011-06-29 18:42:56 文章来源:www.iduyao.cn 采编人员:星星草
关于前台往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_……
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: