remote_function( -6ren">
gpt4 book ai didi

ruby-on-rails - 带有 :onchange and a :with 的 rails 2.1.2 collection_select

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:10 25 4
gpt4 key购买 nike

经过大量的搜索和阅读,我得到了一个看起来像这样的 collection_select

<%= collection_select :selection, :level, User::LEVELS, :to_s, :to_s,{:with => "this.value"},
{:onchange => remote_function(
:url => {:action => "updatelevel", :controller => "user", :id=> user.id})
} %>

但是它没有将选定的值传递给我的 Controller ,我唯一得到的就是一个 nil。

我搞砸了 where :with 应该是的不同组合并尝试了测试字符串,但它似乎从来没有做任何事情。

我错过了什么愚蠢的东西吗?是否有我应该查看的“决定性”示例?

Rails 似乎变化如此之快,以至于很难知道论坛帖子谈论的是哪个版本,而且我阅读的 collection_select api 没有显示我可以在选项哈希中放入什么。

最佳答案

我在运行 Rails 2.3.10 的应用程序上检查了这一点。您的“with”参数在错误的位置,它是远程功能的一个选项,而不是集合选择的选项。此外,以这种方式传递值将使您得到一个看起来像 {"134523456"=> ""} 的 params 哈希,这可能不是您想要的。您必须将“with”值生成一个以 JavaScript 为中心的字符串。

<%= collection_select :selection, :level, User::LEVELS, :to_s, :to_s, {},
{:onchange => remote_function(
:url => {:action => "updatelevel", :controller => "user", :id=> user.id},
:with => "'level_id='+this.value"
)
}
%>

关于ruby-on-rails - 带有 :onchange and a :with 的 rails 2.1.2 collection_select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4305632/

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