ruby-on-rails - Rails 帮助预填充数据 - token 输入字段

标签 ruby-on-rails ruby ruby-on-rails-3 ujs

我正在尝试将数据预填充到 token 输入字段。

但我的编辑 View 中没有任何预填充内容。

我关注了这个 railscast:http://railscasts.com/episodes/258-token-fields

我的 Controller :

class Admin::TagsController < Admin::AdminController
layout 'admin'
def index
    @title = 'asdsadas'
    @kategoris = Tag.where("name like ?", "%#{params[:q]}%")
    respond_to do |format|
    format.html
    format.json { render :json => @kategoris.map(&:attributes) }
    end
end
end

我的 application.js:

// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

$(function() {
  $("#konkurrancer_tag_tokens").tokenInput("http://localhost:3000/admin/tags.json", {
    crossDomain: false,
    prePopulate: $("#konkurrancer_tag_tokens").data("pre"),
    theme: "facebook"
  });
});

我的编辑 View :

<h1>Editing kategori</h1>
<%= simple_form_for(@konkurrancer, :url => {:action => 'update', :id => @konkurrancer.id }) do |f| %>
<%= f.input :tag_tokens, :label => 'Tags', "data-pre" => @konkurrancer.tags.map(&:attributes).to_json %>
<%= f.button :submit, :value => 'Edit konkurrence' %>
<% end %>

token 字段输出:

<div class="input string optional">
<label for="konkurrancer_tag_tokens" class="string optional"> Tags</label>
<ul class="token-input-list-facebook"><li class="token-input-input-token-facebook">
<input type="text" autocomplete="off" style="outline: medium none; width: 30px;">
<tester style="position: absolute; top: -9999px; left: -9999px; width: auto; font-size: 13.3333px; font-family: MS Shell Dlg; font-weight: 400; letter-spacing: normal; white-space: nowrap;"></tester></li></ul>
<input type="text" size="50" name="konkurrancer[tag_tokens]" id="konkurrancer_tag_tokens" class="string optional" style="display: none;"></div>

最佳答案

尝试在您的编辑 View 中使用 input_html 包装您的数据前置:

:input_html => {"data-pre" => @konkurrancer.tags.map(&:attributes).to_json }

* 您使用的是 simple_form 而 railscasts 不是。

关于ruby-on-rails - Rails 帮助预填充数据 - token 输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180029/

相关文章:

ruby-on-rails-3 - 康康 - "can :manage, all"。我无法通过设计访问所有 rails 3 应用程序

ruby-on-rails - 在模型中的belongs_to中使用委托(delegate)时出现 'uninitialized constant'错误

html - Bootstrap 表单样式不适用

ruby-on-rails - JSONAPI 资源 : serialize a namespaced model

ruby - 安装 crypt (3.1.7) 时出错

ruby - 如何按空格或点拆分字符串?

ruby - 通过多个文件将 Sinatra 用于更大的项目

ruby-on-rails - Rails3,从 cron 运行 rake 任务

mysql - rails : Creating a survey data structure with variable type answers

ruby-on-rails - gmaps4rails 和自动完成谷歌地点 API 不兼容