link_to_functionRails中Javascript助手的状态是什么?我读过,包括在这个stackoverflow问题中,它在Rails 3.0中被弃用,然后是不推荐的,然后在3.2.4中再次弃用.这是我可以依赖并教导学生的东西吗?我刚刚阅读了Rails 3.2.8的发行说明(来自搜索):
恢复了button_to_function和link_to_function助手的弃用.RafaelMendonçaFrança
现在这个立场在哪里?
ruby-on-rails link-to-function ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-4
我正在创建我的第一个真正的Rails应用程序,我正在学习.我有一种情况需要在一个表单上创建嵌套属性,因此一直在查看与之相关的railscast剧集(196和197).在第二集中,他使用了link_to_function方法,这种方法在rails 4.1中显然已不再可用.
我想知道如何更换它.我一直在尝试link_to,并为已发布类似问题的其他人尝试了许多建议的解决方案,但无济于事.
这是我的观点部分看起来像现在(虽然,我尝试了很多东西......)
<p class="offset1 fields">
<%= f.hidden_field :_destroy %>
<%= link_to "remove", '#', onclick: 'remove_fields("this")' %>
</p>
Run Code Online (Sandbox Code Playgroud)
这是我的.js.coffee文件,包含remove_fields()函数:
remove_fields = (link) ->
$(link).previous("input[type=hidden]").value = 1
$(link).up(".fields").hide
Run Code Online (Sandbox Code Playgroud)
该函数应该从表单中删除一个字段,而只是在不调用函数的情况下将"#"附加到url.
从视图链接到资产中的javascript(coffeescript)函数的最佳方法是什么?
如何附加onclick事件,link_to_function以便单击事件刷新页面上的元素(使用partials)?
当用户单击生成的链接时,我想刷新包含代码的部分,以便i更新.
def add_step_link(form_builder)
logger.info 'ADD_STEP_LINK'
link_to_function 'add a step' do |page|
form_builder.fields_for :steps, Step.new, :child_index => 'NEW_RECORD' do |f|
logger.info 'inserted js'
html = render(:partial => 'step', :locals => { :step_form => f, :i=>@i+=1})
page << "$('steps').insert({ bottom: '#{escape_javascript(html)}'.replace(/NEW_RECORD/g, new Date().getTime()) });"
end
end
end
Run Code Online (Sandbox Code Playgroud)
我有一个更大的形式,只包含:
<%= add_step_link(technique_form) %>
Run Code Online (Sandbox Code Playgroud)
我正在尝试跟踪技术中的步骤数.在我创建的表单中,用户可以向一组指令添加新步骤.现在,我有步骤1-7的默认字段.添加一步,让您步骤8.问题是后续步骤也编号为'8'.
为了我自己的目的,我正在http://railsforum.com/viewtopic.php?id=28447中扩展"动态形式的多个子模型"教程.