Как передать переменную @instance на мой взгляд - PullRequest
0 голосов
/ 13 января 2019

Я настраиваю новое веб-приложение и хочу добавить персонализированные предложения, если пользователь выбрал, например, «предложения ebay». Я только хочу отобразить предложения для Ebay. Как мне вызвать переменные экземпляра внутри моего представления, чтобы отобразить соответствующие предложения?

В прошлом я пробовал @services.service_type или @service.service_type и вложенные переменные, например @services.user.service_type, но, похоже, ничего не работает.

Моя панель инструментов / index.html.erb

<% if current_user.is_ebay && @services.service_type %>
...
<% end %>

My dashboards_controller

class DashboardsController < ApplicationController
  before_action :authenticate_user!

  def index
     @services = current_user.services
  end
 end

EDIT

Моя модель пользователя

class User < ApplicationRecord
  has_many :services
end

Моя сервисная модель

class Service < ApplicationRecord
  belongs_to :user
end

1 Ответ

0 голосов
/ 13 января 2019
@services = current_user.services
# this will generate activerecord relation meaning couple of records
# you cannot access the column directly like @services.service_type

# to print the services you can do something like this 
<% if current_user.is_ebay %>
    <% @services.each do |service| %>
      <%= service.service_type %>
    <% end %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...