0

Я использую https://github.com/bernat/best_in_place камень для редактирования полей формы в местеBest_in_place драгоценный камень, не отображается текст выпадающие

Похоже, что текущее значение отображается как «-» при использовании коллекции. enter image description here

Однако на щелчок ниспадающее меню имеет текущие значения: enter image description here

Here is the code I am using: 


     %tr 
     %td #{best_in_place sku.product, :name, as: :select, :class=>"best_in_place", collection: Product.all.map { |i| [i.id, i.name]}} 
     %td #{sku.size} 
     %td #{sku.kind} 

Приглядевшись, значение, что метод best_in_place генерирует, кажется, отсутствует «String (название продукта)» между охватывает

pry(#<#<Class:0x007fb155848308>>)> best_in_place sku.product, :name, as: :select, :class=>"best_in_place", collection: Product.all.map { |i| [i.id, i.name]} 
    Product Load (0.4ms) SELECT "products".* FROM "products" WHERE "products"."id" = $1 LIMIT 1 [["id", 4]] 
    Product Load (0.5ms) SELECT "products".* FROM "products" 
=> "<span class=\"best_in_place best_in_place\" data-bip-attribute=\"name\" data-bip-collection=\"[[1,&quot;Milk&quot;],[2,&quot;Water&quot;],[3,&quot;Bread&quot;],[4,&quot;Eggs&quot;],[6,&quot;Yogurt&quot;],[8,&quot;Dogfood&quot;],[5,&quot;Cereal&quot;],[9,&quot;Oatmeal&quot;],[10,&quot;Soda&quot;],[11,&quot;Paper Towels&quot;],[12,&quot;Toilet Paper&quot;],[7,&quot;Coffee Beans&quot;]]\" data-bip-object=\"product\" data-bip-original-content=\"Eggs\" data-bip-skip-blur=\"false\" data-bip-type=\"select\" data-bip-url=\"/products/4\" data-bip-value=\"Eggs\" id=\"best_in_place_product_4_name\">**</span>**" 

Я пытаюсь копаться код для драгоценного камня, чтобы увидеть, если это ошибка, но если кто-нибудь знает, что я делаю что-то WRO как я его использую?

Update

я заменил sku.product с @user (просто чтобы проверить, есть ли проблема с моделью) и отображает правильный вариант из названия продукта (молока).

 %tr 
     %td #{best_in_place @user, :phone, as: :select, :class=>"best_in_place", collection: Product.all.map { |i| [i.id, i.name]}} 
     %td #{sku.size} 
     %td #{sku.kind} 

Я задаюсь это обыкновение позвольте мне использовать выпадающий список названий продуктов при использовании модели продукта, так как имя столбца является строковое поле, а не числовое, так что не могу сохранить, что в БД с помощью выпадающего списка?

ответ

0

Попробуйте это решение: = best_in_place other_expense, :currency, as: :select, collection: {'RUR' => 'RUR', 'EUR' => 'EUR', 'USD' => 'USD'}