0

我正在使用 tokenInput jquery 插件,它从预定义的列表中选择多个项目,在键入时使用自动完成来查找每个项目。

该插件看起来很棒,并且正在生成我的数据,但是当我选择了令牌并提交页面时,令牌值不会被保存。如何在提交时保存令牌值?

html.erb:

 <%= form_for @idea, :html => { :multipart => true }  do |f| %>
    <div>
       <input type="text" id="tokens" name="store_ids" />
    </div>
 <%= f.submit %>
   <% end %>

脚本:

$(document).ready(function() {
   var tokens = $('.stores').map(function(index, name) {
      var name = $(name)
      return {
        name: $(name).attr('value')
      }
   })
   $("#tokens").tokenInput(tokens);
 });

Rails 服务器日志:

 Started GET "/ideas/bpul_dishes" for 127.0.0.1 at 2013-10-11 14:03:13 -0400
 Processing by IdeasController#show as HTML
 Parameters: {"id"=>"bpul_dishes"}
 User Load (0.3ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 6 ORDER BY    
 `users`.`id` ASC LIMIT 1
 Idea Load (0.4ms)  SELECT `ideas`.* FROM `ideas` WHERE `ideas`.`deleted` = 0 AND  
 `ideas`.`permalink` = 'bpul_dishes' ORDER BY `ideas`.sku ASC LIMIT 1
 Role Load (0.5ms)  SELECT DISTINCT `roles`.* FROM `roles` INNER JOIN `users_roles` ON 
 `roles`.`id` = `users_roles`.`role_id` WHERE `users_roles`.`user_id` = 6 ORDER BY name 
 asc, `roles`.name ASC
 Rendered ideas/_ideas_nav.html.erb (3.2ms)
 Store Load (0.6ms)  SELECT DISTINCT `stores`.* FROM `stores` INNER JOIN `stores_ideas` 
ON `stores`.`id` = `stores_ideas`.`store_id` WHERE `stores_ideas`.`idea_id` = 201 ORDER 
BY name asc
Taxonomy Load (0.4ms)  SELECT DISTINCT `taxonomies`.* FROM `taxonomies` INNER JOIN 
`taxonomies_ideas` ON `taxonomies`.`id` = `taxonomies_ideas`.`taxonomy_id` WHERE 
`taxonomies_ideas`.`idea_id` = 201 ORDER BY store_id
Imprintable Load (0.4ms)  SELECT DISTINCT `imprintables`.* FROM `imprintables` INNER JOIN 
`imprintables_ideas` ON `imprintables`.`id` = `imprintables_ideas`.`imprintable_id` WHERE 
`imprintables_ideas`.`idea_id` = 201
(0.2ms)  SELECT COUNT(*) FROM `artworks` WHERE `artworks`.`idea_id` = 201
Artwork Load (0.2ms)  SELECT `artworks`.* FROM `artworks` WHERE `artworks`.`id` = 343 
ORDER BY `artworks`.`id` ASC LIMIT 1
CACHE (0.0ms)  SELECT COUNT(*) FROM `artworks` WHERE `artworks`.`idea_id` = 201   
[["idea_id", 201]]
 CACHE (0.0ms)  SELECT COUNT(*) FROM `artworks` WHERE `artworks`.`idea_id` = 201  
 [["idea_id", 201]]
 CACHE (0.0ms)  SELECT COUNT(*) FROM `artworks` WHERE `artworks`.`idea_id` = 201  
 [["idea_id", 201]]
 Color Load (0.8ms)  SELECT DISTINCT `colors`.* FROM `colors` INNER JOIN `colors_ideas` 
 ON 
 `colors`.`id` = `colors_ideas`.`color_id` WHERE `colors_ideas`.`idea_id` = 201 ORDER BY 
 name  
 asc
 Artwork Load (0.4ms)  SELECT `artworks`.* FROM `artworks` WHERE `artworks`.`idea_id` = 
 201  
 ORDER BY dimensions ASC
(0.5ms)  SELECT DISTINCT COUNT(DISTINCT `colors`.`id`) FROM `colors` INNER JOIN 
`colors_ideas` ON `colors`.`id` = `colors_ideas`.`color_id` WHERE 
 `colors_ideas`.`idea_id` = 
 201
 CACHE (0.0ms)  SELECT DISTINCT COUNT(DISTINCT `colors`.`id`) FROM `colors` INNER JOIN 
`colors_ideas` ON `colors`.`id` = `colors_ideas`.`color_id` WHERE 
 `colors_ideas`.`idea_id` =  
 201  [["idea_id", 201]]
 Rendered ideas/show.html.erb within layouts/application (23.6ms)
 Rendered shared/_header.html.erb (0.4ms)
 Rendered shared/_navigation.html.erb (0.5ms)
 Rendered shared/_main.html.erb (0.0ms)
 Completed 200 OK in 74ms (Views: 64.7ms | ActiveRecord: 7.0ms)
4

0 回答 0