【问题标题】:How to assign column name from variable如何从变量中分配列名
【发布时间】:2015-05-19 06:21:41
【问题描述】:

我想为表格列分配一个值。选择的列需要基于变量。你是怎么做到的?

如果@language = "german" 比我想分配的@new_word.german = string

@new_word = Word.new
@new_word.german = string
@new_word.save

那么我将如何使用@language 分配 .german? @new_word.@language :/

【问题讨论】:

    标签: ruby ruby-on-rails-4


    【解决方案1】:
    x = "german"
    @new_word.send("#{x}=", "some value")
    @new_word[x] = "some value" # may end up skipping overrides/callbacks, etc though. check the docs.
    

    【讨论】:

    • 我认为您的发送中有一个随机的“=”。
    • 没有。那是故意的。您正在调用 'german=' 方法。
    • 明白了,发送是否停止循环?我的循环似乎只在其中运行一次。
    • @new_word[x] = "some value" 有什么作用?发送似乎插入了我已经需要的东西。谢谢
    • @DDDD 发送不会停止循环。有关[]= api.rubyonrails.org/classes/ActiveRecord/… 的文档,请参见此处
    猜你喜欢
    • 1970-01-01
    • 2016-04-04
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多