gpt4 book ai didi

ruby-on-rails - 使用 ajax 的 Rails checkbox_tag

转载 作者:行者123 更新时间:2023-12-02 05:15:07 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何使用 Rails 3.2.11 中的复选框通过 ajax 传递数据。我在我看来有以下行

<%= check_box_tag(
"institution_ids_#{inst.name.gsub(" ", "")}",
inst.id,
false,
data: {
remote: true,
institution_id: inst.id}) %>

当我更改复选框的状态时,我可以看到 Controller 被正确调用(特别是 Controller 的索引方法,这是我想要的,因为这是我所在的 View ),但是,我似乎无法从 Controller 上的 params 哈希访问 institution_id 变量。有人可以解释一下我如何使用 ajax 将数据从 View 传递到复选框内的 Controller 。我认为 remote: true 函数会使用我设置的附加参数(实际上没有)正确调用 Controller (确实如此)。

最佳答案

为什么不使用 jquery 来进行 Ajax 调用。

<%= check_box_tag( "institution_ids_#{inst.name.gsub(" ", "")}", inst.id, false %>

<script>
$('#checkbox_id').change(function(){
$.get('controller/action?inst_id='+$(this).val(), function(data,status){
if(status == 'success'){
alert(data)
}
})
})
</script>

在 Controller 中:

def action
inst_id = params[:inst_id]
#do something
render :text => "success"
end

关于ruby-on-rails - 使用 ajax 的 Rails checkbox_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14780929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com