2014-01-02 3 views
3

В rails есть простой способ реализовать выбор или создать из представления.Выберите или создайте из поля в rails

Например:

Product has_many(or has_one) Tags. 

При создании нового продукта можно выбрать существующий tags или создать новый.

Это может быть сделано с использованием JavaScript и других способов использования. Но все это потребует больше времени и усилий.

Пожалуйста, поделитесь, если вы знаете другой простой способ ...

Edit:

Что-то вроде этого.

enter image description here

+0

Что вы подразумеваете под 'selector или create from view'? Вы имеете в виду, что хотите выполнять фактические действия с самого представления? –

+0

Нет. См. Редактирование –

ответ

5

Но представьте, у вас есть 100 тегов или больше! ваша страница будет выглядеть плохо с отметкой 100 или более ..., один из лучших способов сделать это - использовать плагин jQuery под названием jQuery Tokeninput. Я использую его в своем проекте, и это очень полезно для чего вы хотите, вы можете найти плагин Here

Это скринкаст о том, как использовать его: Token fields

и это пересмотренная версия: Token Fields (revised)

проверка также в этом блоге о том же плагин, если вы хотите слишком How to create a token input field where the user can also add new items

развеселить

+1

Спасибо за ваш ответ. Но нет возможности создать новый, если он не указан. Для этого нам нужна другая форма. Этого мне нужно избегать. Дайте мне знать, если мне что-то не хватает ... –

+0

noo это неправильно, вы можете создать новый элемент, если он не указан :) – medBo

+0

Я не помню, как это сделать, проверьте ссылку выше, если у вас есть доступ к пересмотренный эпизод из railscast вы найдете, как – medBo

1

Да.

Вы после вложенных форм. Попробуйте, https://github.com/ryanb/nested_form

Например,

<% form_for @product do |f| %> 
    <%= f.error_messages %> 
    <p> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
    </p> 
    <% f.fields_for :tags do |tag| %> 
    <p> 
    <%= tag.label :content, "Tag Name" %><br /> 
    <%= tag.check_box :content %> 
    </p> 

    <%= tag.link_to_remove "Remove this tag" %> 
    <% end %> 

    <%= tag.link_to_add "Add new tag" %> 

    <p><%= f.submit "Submit" %></p> 
<% end %> 

Настройка контроллера и модели, как указано в документации и попробовать приведенный выше код в представлении. Этот railscast поможет вам в определении вложенных форм. http://railscasts.com/episodes/197-nested-model-form-part-2

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