【发布时间】:2022-01-27 19:28:05
【问题描述】:
在我的视图中,我正在保存以下变量
- selected_language = 'fr'
我想改变视图中的值,像这样。当您单击它时,它会更改为所选语言。但我认为它不起作用。
.selector-content
.selection
- @characteristic.model.company.languages.each do |lang|
p[class="#{lang == selected_language ? 'selected' : ''}"]
= link_to selected_language==lang, t("companies.languages.languages.#{lang}").capitalize
【问题讨论】:
-
您的视图 sn-p 不包含任何更改
selected_language的尝试。 -
我怎样才能改变它呢?我不太确定
-
你不能。反正不是这样的。当您看到链接并可以单击它时,视图对象已被销毁。
-
一种方法是将用户当前选择的语言保存在会话或cookie或其他东西中。然后在渲染视图时检查那个地方。
-
它不一定是一个链接,它可以是一个 p 元素或任何东西
标签: ruby-on-rails ruby