remote_function without erb

本文介绍了一种使用Ruby on Rails实现动态表单更新的方法,并通过远程函数调用完成表单选择项改变时的时间显示更新及客户信息检查。具体展示了如何利用ERB模板语法结合Rails的表单辅助方法来达到这一目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.erb
  <%= f.select :come_from,
CustomerOut::FROM,
{:prompt => CustomerOut::FROM[0][1]}, :onchange => remote_function(:update => "time_now",
:with => "'username='+$('customer_out[username]').value + '&come_from='+$('customer_out[come_from]').value",
:url =>{:action => 'check_customer'},
:before => "$('search_customer').innerHTML = '搜索中...';",
:complete => "$('search_customer').innerHTML = '';"
) %>
<div id="time_now"></div>

.rb
  def check_customer
@customer_out = CustomerOut.find(:first, :conditions => ["username = ? and come_from = ?", params[:username], params[:come_from]])
if @customer_out
@consignee = @customer_out.customer.consignees.find(:first)
else
@customer_out = CustomerOut.new
@customer_out.username = params[:username].strip
@customer_out.come_from = params[:come_from]
end
render :text => Time.new.to_s
end

(还不会对<input>更改)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值