【问题标题】:Can not return desired result from database无法从数据库返回所需的结果
【发布时间】:2019-03-13 20:06:25
【问题描述】:

我在 Rails 中进行了一个简单的查询,但似乎无法得到想要的结果。

查询是:

<%= User.select(id: @list.user_id).pluck(:username) %>

它工作正常,但结果是["User1"] 而不是User1。

我尝试了.to_s,但没有成功。提前谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4


    【解决方案1】:

    修改您的查询,尽管您应该在控制器或其他地方执行此操作。

    <% = User.select(:username).find(@list.user_id).username %>
    

    【讨论】:

    • 我正在做这个查询,只是为了可以在表单的标题中输出一个小细节,所以我认为这是正确的地方,尽管如此,改变了我的查询,返回的结果是这样的:#
    • 没问题,既然你已经让它工作了,你可能应该将它重构为使用列表中的helper method 或decorator
    • 真的很棒,非常感谢!它现在像魅力一样工作,而且很干净!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多