gpt4 book ai didi

javascript - 您可以在 Rails 中的 Controller 中更改 View 的 CSS 吗?

转载 作者:行者123 更新时间:2023-11-28 08:59:38 25 4
gpt4 key购买 nike

我有一个 View (我们称之为 View #1),它允许用户使用表单上的下拉菜单选择要查看的特定表格。然后将该参数传递到我的 Controller 。我想要做的是让我的 Controller 获取该参数并使用它来更改元素在它指向的 View ( View #2)上的可见性。

View #2 有 3 个表。一旦我的 Controller 中的方法运行,在任何给定时间都应该只显示一个表。目前,所有 3 个表都有唯一的 ID,并且它们在 CSS 文件中有一个 display:none 属性。因此,如果用户从 View #1 选择“1”,我希望 View #2 将表 1 的显示设置为 block ,并将表 2 和表 3 设置为显示:无。我可以在 Controller 中执行此操作还是必须在 JavaScript 中执行此操作?如果我必须在 JavaScript 中执行此操作,我该如何将参数值从 Controller 传递到 JS 函数调用?

最佳答案

您可能应该将每个表格分解成它自己的部分,并且只呈现您想要显示的那个:

def some_action
@table_to_show = "table_1"
# table_1 should be determined by the user's selection from View #1
# probably something like: @table_to_show = params[:user_selection]
end

在您看来#2:

<%= render @table_to_show %>

这将依次呈现模板:_table_1.html.erb

您可以使用 CSS/js,但可能不应该用于在 Controller 级别处理的内容。

关于javascript - 您可以在 Rails 中的 Controller 中更改 View 的 CSS 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981942/

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