Tag: renderpartial

rails:如何通过jQuery更新has_many:through关系?

对不起,如果这是一个noobish问题,但我刚刚开始使用Rails和jQuery。 我有以下情况: 我有3个类:联系人,公司和contact_company_joins(ccj)。 对于所有三个类,我创建了模型,控制器和视图。 显然,联系人和公司通过join-table ccj连接(使用has_many:through)。 联系人 contact_company_joins 公司 在我的联系人的“显示”视图中,我想显示一个表格,其中列出了联系人所连接的所有公司(以及公司本身的一些其他信息,例如电话号码)。 在我公司看来,我想做同样的事情,但这次是关于员工(联系人)的详细信息。 表的每一行都有典型的“删除”链接,其function我现在已连接到我的一个jQuery函数: $(‘.edit_contact_join_delete’).livequery(‘click’, function() { var $deleteButton = $(this); var answer = confirm(“Sure?”); var dataloc = “&_method=delete”; if (answer) { $.ajax({ type : “POST”, url : this.href, data : dataloc, success: function(result) { } }); } return false; }); 在两个视图(联系人和公司)中,删除操作将我带到ccj控制器的destroy函数。 我现在要做的是更新或重新呈现调用删除function的单个站点(联系人或公司)的表,但仅限于表的一部分。 我想我必须在上面的“成功”函数中实现它吗? 但话说回来,即使我从ccj的控制器返回一些东西(渲染的部分?)……对于联系人和公司视图来说都是一样的,对吗? 我怎样才能确保在我的Ajax调用之后销毁ccj对象,我为我的联系人视图(这将是一个新的公司表)获得一个新的DOM对象,但是当我从Ajax调用时获得一个新的联系人表我的公司观点? 希望这一切都有道理:-) […]

如何在视图文件夹中使用js文件

我在rails上使用ruby,我想渲染部分点击(使用jquery)这个例子: $(‘#submit’).on(‘click’, function(){ $(‘#lol’).append(” ‘myPartial’ ) %>”); } 我基本上想要提交一个表单然后以只读格式显示结果(渲染部分)而不刷新页面。 问题是我无法在资产管道中使用渲染。 如何在视图文件夹中包含我的JavaScript文件,或者这个问题的解决方案是什么?

从jquery和haml中渲染出局部

我计划的function是根据从select标签中选择的数字插入一些表单元素。 我有一个名为number_of_passengers的选择标签,我计划为所选数字动态附加新的乘客字段。 假设我从number_of_passengers中选择2,那么2个表单应该出现在fieldset中。 这些表格包含姓名,年龄等。 我试着这样做: 从jquery调用rails函数? 并且只是将它转换为haml-speak但是每当我使用:javascript标记时我都会收到错误。 我也不认为一旦我进入javascript标签就可以“逃脱” :javascript $(‘#number_of_passengers’).change(function() { var $num_of_passengers = $(this).val(); for($i=0; $i<$num_of_passengers;$i++) { $('.passenger-info ul').append(' “new_passenger”, :locals => {:booking => @booking }) %>’); } }) 因为我在form_for中,如何将@booking变量传递给本地? 这看起来真的很复杂,而且我打算从循环20次(20个最大乘客)中做出肮脏的方式,然后根据所选的数字隐藏/显示它们。 但那太脏了你不觉得吗?

在点击时渲染部分

我想对某些标准操作进行部分调用。 我正在使用此方法来调用partial: %li= link_to ‘Delete Event’, ‘javascript:void(0);’, :class => ‘alert tiny button’, :data => {‘reveal-id’ => :RevealDelete} = render ‘layouts/reveal_delete’, :item => event_display(@event.event), :resource => @event 然后在我的部分, #RevealDelete.reveal-modal %a.close-reveal-modal × %h3= “Delete #{item}” %p Are you sure you want to delete this? =link_to “Delete #{item}”, resource, :method => :delete, :remote => :true, :confirm => resource, […]