1

我在rails中有一个form_for,它基本上是:

<%= form_for(@pin) do |f| %>
    <%= f.text_area  :content, placeholder: "Narrate your story..." %>
    <%= f.select :privacy, [['Private', true], ['Public', false]] %>
<% end %>

但我想将我的隐私选择下拉菜单变成一个 jquery 移动切换开关,它使用以下 jquery 格式

<select name="flip-1" id="flip-1" data-role="slider">
    <option value="off">Off</option>
    <option value="on">On</option>
</select> 

我的隐私值作为布尔值 true/false 输入数据库,默认值为 true。我在使用 rails 中的 f.form_for 时遇到了麻烦。

4

2 回答 2

0

将表单移动到部分:示例:app/views/robots/_form_content.html.erb

<%= form_for robot, :html => {dataajax: false, multipart: true} do |f| %>

“data-ajax”的子“dataajax”:示例:app/views/robots/_form.html.erb

<%= raw(render("robots/form_content").gsub("dataajax","data-ajax")) %>
于 2013-11-26T20:38:18.577 回答
0

弄清楚了。在 firebug 的帮助下,我只是在没有 rails 帮助的情况下将表单的那部分转换为纯 html:

<select name="pin[privacy]" id="pin_privacy" data-role="slider">
    <option value="true">Private</option>
    <option value="false">Public</option>
</select> 

就那么简单!如果有人有“rails”解决方案,很想听听!

于 2013-09-06T00:02:47.823 回答