如何解决如何调用动作,从js传递值到该动作并在Rails 3的页面上重新呈现js?
| 我有一个页面poweroutput.html.erb,其控制器操作如下:def poweroutput
# other stuff here...
if (request.xhr?)
@date = :date
respond_to do |format|
format.html
end
else
@date = Time.now.getlocal.strftime(\"%d.%m.%Y\")
end
end
loading1ѭ子句在加载页面时执行良好。我期望在我的poweroutput.html.erb中的文本字段元素发生更改时执行ѭ2change子句,如下所示:
<%= text_field_tag(
\'dt\',nil,{ :id => \'date-field\',:class => \'dateformat-d-dt-m-dt-Y\',:value => Time.now.getlocal.strftime(\"%d.%m.%Y\"),:onchange => remote_function(
:url => {:controller => \'pages\',:action => \'poweroutput\'},:with => \"\'date=\' + $(\'date-field\').value\"),})
%>
因此,我希望在更改文本字段时发生的事情是:(1)调用控制器动作,即poweroutput,(2)将此文本字段的内容分配给控制器动作中的@date实例变量,并且(3)要重新渲染javascript(位于poweroutput.html.erb中的脚本标签内),甚至重新渲染正确的单词?我什至不确定我在这里的正确位置。请告诉我是否有更好的方法可以做到这一点。您在上面看到的非功能性代码只是两天Google搜索的结果。任何帮助将不胜感激。
解决方法
正如我在您的“ 4”中注意到的那样,您未指定要用答案替换的元素。
更多信息在这里http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/remote_function
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。