gpt4 book ai didi

ruby-on-rails - 如何在application_helper中传递input类型radio的值?

转载 作者:数据小太阳 更新时间:2023-10-29 08:42:28 27 4
gpt4 key购买 nike

我正在创建一个管理模板,并且有一个自定义程序部分,我在其中创建了 3 个单选按钮(名为:红色、蓝色、绿色)。有一个左侧边栏导航菜单,我想通过单击单选按钮来更改侧边栏导航菜单的背景颜色。如果我单击按钮,它会通过添加一个类来更改侧边栏导航菜单的 bg-color,但是如果我要转到另一个页面,则会重新加载该类并删除该类。

我试过一件事,在我的 application_helper.rb 中添加了以下代码

    def is_active(action)
@color = "red"
params[:action] == action_name ? @color : nil
end

在我的布局文件夹中,我有一个部分文件 _sidebar.html.erb,在外部 div 中,我正在使用如下所示的这个助手

    <div class="sidebar-nav <%= is_active('action_name') %>" id="collapse-sidebar"  >

我在这里做的是,检查 Action 名称是否匹配,然后添加一个存储在实例变量@color 中的红色类

如果我可以动态地将单选按钮的值传递给 application_helper 文件,这意味着如果我单击红色,则该值应为红色,然后为绿色​​,则该值应为绿色。通过它我可以在应用程序帮助器中动态更改类名,进一步改变侧边栏的颜色。

拜托,如果我做错了什么,或者这不是正确的方法,或者我们无法在 ruby​​ on rails 中实现这种功能,请感谢我,这将非常感谢。

谢谢

最佳答案

不确定我是否理解你的意思,但是实例变量会在请求之间丢失,所以使用 @color 而不是 red 是没有意义的。

如果你想坚持 red 请求然后将其存储在 session 中或将其作为参数传递。

关于ruby-on-rails - 如何在application_helper中传递input类型radio的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55808182/

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