【问题标题】:Rails not indexing locations导轨不索引位置
【发布时间】:2017-06-04 12:30:35
【问题描述】:

所以我尝试将此代码首先添加到视图中,然后添加到控制器中。它不起作用并给了我一个错误:未定义的方法保存为 4:Fixnum。

代码:

<% unless location.user.interests.blank? %>
  <% @merged_array = location.user.interests.split(',').uniq + 
                       current_user.interests.split(',').uniq %>
  <% location.score = @merged_array.length - @merged_array.uniq.length %>
  <% location.score.save %>
<% else %>
  <% location.score = 0 %>
  <% location.score.save %>
<% end %>

但是后来我从控制器和视图中删除了它.....现在索引页面根本没有显示我检查过的位置,并且显示页面正在工作并且记录仍然存在

【问题讨论】:

  • 请在您的问题中添加代码,而不是提供外部链接。

标签: mysql ruby-on-rails ruby database


【解决方案1】:

这确实是它应该的工作方式。

  • 只需阅读一些有关 MVC 模式的内容 - 值得一读!
  • 您不应将生产凭据签入到您的存储库中 - 特别是如果它是公开的。
  • 结帐https://github.com/bkeepers/dotenv 以保密您的密钥和密码。
  • 您应该立即更改密码!
  • 您得到的错误是因为 location.score 是一个整数而不是一个对象 - location.save! 将保存具有新分数的对象。

PS:您不想成为将生产信誉纳入新员工指南的人。 https://www.reddit.com/r/cscareerquestions/comments/6ez8ag/accidentally_destroyed_production_database_on/

除此之外,继续前进!

【讨论】:

    【解决方案2】:

    对不起,它只显示半径 50 英里内的位置,而我正在旅行……真傻 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-07
      • 2021-05-23
      • 2021-10-01
      相关资源
      最近更新 更多