【发布时间】:2016-08-30 23:26:19
【问题描述】:
我有一个 link_to 并将 remote: 设置为 true。我想要做的是在请求中添加一个额外的属性,所以我尝试了这个:
<script>
$(document).ready(
function(){
$("#part_btn").bind("ajax:beforeSend",
function(event, xhr, settings, data){
settings.data += "&user_id=5"
})
})
</script>
现在我什至不知道这是否可能,因为user_id 从未发送到控制器,当我登录setting.data 时,我得到null&user_id=5。
如果不能这样,有没有其他方法可以做到?
编辑:
我没有向link_to 添加额外的参数,因为 user_id 实际上来自一个选择标记,我想将选定的值添加为额外的数据,如下所示:
settings.data += ("&user_id="+$("#register_user_id option:selected").val());
这就是我的link_to 的样子:
<%= text_field_tag :part_id, nil, :class => 'text_field', data: {source: autocomplete_parts_for_registers_registers_path} %>
<%= link_to('toevoegen', '#!', id: 'part_btn', class: 'btn btn-small btn-success addbtn', style: "margin-top: 5px", data: {source: add_part_registers_path}, remote: true) %>
【问题讨论】:
标签: javascript ruby-on-rails ajax link-to link-to-remote