Dav*_*age 5 ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3 ruby-on-rails-3.1 twitter-bootstrap
基本上,我在rails webapp中使用best_in_place让用户编辑他们的个人资料信息.问题是,我希望用户能够获得某些条目的预先输入表格.以下是我正在使用的内容:
<p>College/University: <input type="text" class="span3" style="margin: 0 auto;" data-provide="typeahead" data-items="8" data-source='["University of Pennsylvania","Harvard","Yale","Princeton","Cornell","Brown","Columbia","Dartmouth"]'></p>
Run Code Online (Sandbox Code Playgroud)
这给了我一个带有typeahead的工作表格框.但是,我希望能够在best_in_place中将其包装成类似的东西
<%= best_in_place @student, :education %>
Run Code Online (Sandbox Code Playgroud)
这样用户只有在点击文本时才能看到预先输入的表单,一旦点击该框或点击输入,选择就会存储在数据库中.
有一个相当简单的方法来做到这一点?
在任何 Ruby on Rails 帮助器方法(例如 )上,best_in_place您只需添加该选项即可:html_attrs。以下是您的示例:
<%= best_in_place @student, :education, :type=> :input,
:html_attrs => {:'data-provide' => "typeahead", // Any other attributes
:'data-source' => '["University of Pennsylvania","Harvard","Yale","Princeton","Cornell","Brown","Columbia","Dartmouth"]' %>
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!