gpt4 book ai didi

ruby-on-rails - Rails f.select 试图禁用下拉菜单被更改

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:51 26 4
gpt4 key购买 nike

我正在尝试禁止在表单上更新下拉菜单。

目前我的表单中有这一行:

<%= f.select :permission, options_for_select([['Admin', 'admin'], ['Read Only', 'readonly'], ['Editable', 'editable']], {:disabled => @permissions_disabled}) %>

我的编辑 Controller 方法包含:

@permissions_disabled = params[:id].to_i == current_user.id.to_i
p @permissions_disabled

我可以在我的日志中清楚地看到 1@permissions_disabled1 是真的,但是当我编辑表单时,我仍然可以在下拉列表中选择新值。

我做错了什么?

最佳答案

select 接受 5 个参数,第 4 个是助手的一组选项。第 5 个是 html 选项,如 class 和 id。我想你需要把它传递给那个

<%= f.select :permission, options_for_select([['Admin', 'admin'], ['Read Only', 'readonly'], ['Editable', 'editable']], {}, {:disabled => @permissions_disabled}) %>

更新:没有在您的代码中看到 options_for_select。如果您正在使用 select,则不需要它,您只想在使用 select_tag

时使用它
<%= f.select :permission, [['admin', 'Admin'], ['readonly', 'Read Only'], ['editable', 'Editable']], {}, {:disabled => @permissions_disabled} %>

关于ruby-on-rails - Rails f.select 试图禁用下拉菜单被更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15332620/

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