Я использовал 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 (способы оплаты). Однако это не сработало, поэтому я просто упростил это. После этого я удалил все коды, связанные с тегами. Будет ли это иметь какое-либо отношение к символам, которые я получаю?
Спасибо и помощь были бы очень благодарны!