如何从 Rails 的下拉列表中获取选定的文本

发布于 2024-10-02 20:05:22 字数 365 浏览 1 评论 0原文

我的选项在一个数组中

@groupings = [["Text 1", "value_1"],["Text 2", "value_2"]]

,所以我使用

select_tag(:groupby, options_for_select(@groupings, params[:groupby]))

我想用所选文本填充页面上的 H3 标签。 (即“Text 2”,如果 params[:groupby ] = "value_2" )

有没有一种 Rails 方法可以做到这一点?除了从 @groupings 数组手动派生它之外?

TIA, 卡比

I have my options in an array

@groupings = [["Text 1", "value_1"],["Text 2", "value_2"]]

so im using a

select_tag(:groupby, options_for_select(@groupings, params[:groupby]))

I'd like to populate an H3 tag on the page with the selected text. (ie "Text 2" if params[:groupby ] = "value_2" )

Is there a rails way to do this? Other than manually deriving it from the @groupings array?

TIA,
Kirby

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

束缚m 2024-10-09 20:05:22

也许您所需要的只是一个简单的 find 调用,并且这些通常最好包装在助手中:

def label_for_grouping(group_id)
  grouping = @groupings.find { |g| g[1] == group_id }

  grouping and grouping[0]
end

然后:

<h3><%= label_for_grouping(params[:groupby]) %></h3>

如果您有 @groupings 的哈希版本,则此查找会更容易 变量,或者可能只是将其保留为哈希并在需要时使用 .to_a 将其呈现为数组。

Maybe all you need is a simple find call, and these are often best wrapped in a helper:

def label_for_grouping(group_id)
  grouping = @groupings.find { |g| g[1] == group_id }

  grouping and grouping[0]
end

Then later:

<h3><%= label_for_grouping(params[:groupby]) %></h3>

This look-up would be easier if you had a Hash version of your @groupings variable, or perhaps simply kept it as a Hash and rendered it as an Array using .to_a where required.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文