У меня есть две модели: Post и Tag.Модель Post имеет attr_accessor
с именем :tag_name
, а модель Tag имеет атрибут с именем :name
.
. У меня есть такая форма:
<%= form_for(@post) do |f| %>
<%= render 'shared/error_messages' %>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :content %><br />
<%= f.cktext_area :content %>
</div>
<div class="field">
<%= f.label :tag_name %>
<%= f.autocomplete_field :tag_name, autocomplete_tag_name_posts_path, :"data-delimiter" => ' ' %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Это результат выводаполе:
<input data-autocomplete="/posts/autocomplete_tag_name" data-delimiter=" " id="post_tag_name" name="post[tag_name]" size="30" type="text">
Я хочу, чтобы пользователь видел имя тегов, как только они входят в представление представления.
Есть предложения о том, как этого добиться?
РЕДАКТИРОВАТЬ:
Я пытался положить это в конце формы:
<script type="text/javascript">
$('#post_tag_name').val($('#post_tag_name').val() + <%= render @post.tags %>);
</script>
Но ничего не происходит