2013-05-04 6 views
0

Я использовал simple_form и придумал (RoR gems), чтобы создать новую пользовательскую форму и изменить форму пользователя. Я добавил функцию флажка, чтобы пользователи могли выбирать, какие способы оплаты они принимают. Однако после заполнения и обновления формы страница пользователя генерирует эти тире, нули и другие символы, одновременно отображая отмеченные элементы.simple_form (rails) отображает дополнительные символы (- «0»)

Пример: (Когда я обновил форму, я проверил «дебетовой карты» и «PayPal» Это то, что выходит: Методы

компенсации:. --- - дебетовая карта - PayPal - «»

Я знаю, что это может быть глупый вопрос, но ли кто-нибудь знает, как я могу избавиться от ненужных символов? Я полный новичок в RoR, и я действительно изо всех сил, чтобы понять все коды.

Для моего edit.html.erb (который также просматривает профиль пользователя страница), я использовал следующие коды:

<%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:method => :put, class: 'form-horizontal'}) do |f| %> 
    <%= f.error_notification %> 

<%= f.input :name %> 
Payment Methods Accepted: 
    <%= @user.paymode %> 
<div class="checkboxes"> 
<p> 
    <%= f.collection_check_boxes :paymode, [['Cash', 'Cash'] ,['Credit Card', 'Credit Card'] ,['Debit Card', 'Debit Card'] ,['PayPal', 'PayPal']], :first, :last, {:item_wrapper_class => 'checkbox_container'} %> 
    </div> 

Это тогда, определенные в соответствии с моим файлом user.controller.rb

class UsersController < ApplicationController 
     def show 
     @user = User.find(params[:id]) 
end 

Кроме того, чтобы дать быстрый фон: я сначала пытался реализовать acts_as_taggable_on с simple_form и разработайте так, чтобы впоследствии я мог фильтровать пользователей с помощью paymode (способы оплаты). Однако это не сработало, поэтому я просто упростил это. После этого я удалил все коды, связанные с тегами. Будет ли это иметь какое-либо отношение к символам, которые я получаю?

Спасибо и помощь были бы очень благодарны!

ответ

0

Не понимая, что paymode фактически is, это сложно сказать.

До сих пор кажется, что вы непосредственно показываете коллекцию способов оплаты, например, вызывая .to_s на перечислении.

Вы должны цикл над ними и явно отображать каждый вместо этого, грубо:

Это предполагает, что каждый paymode является связанный объект с чем-то вроде идентификатора и имени читабельной. Это объясняет, по крайней мере, некоторые результаты вывода «мусора», которые вы видите.

 Смежные вопросы

  • Нет связанных вопросов^_^