小编Jef*_*ole的帖子

将复选框添加到简单表单以便输入而不是模型

我正在尝试在Rails中为我的简单表单添加一个复选框输入.我只需要javascript的输入,并且实际上不需要它在我的模型文件中.

我已经了解到,为了将输入添加到模型中不存在的简单形式,必须在参数中传递值

input_html: {value: true}
Run Code Online (Sandbox Code Playgroud)

这适用于文本输入,但我无法使其适用于复选框.

我试过了

<%= f.input :current_job, :as => :check_box, input_html: {value: false} %>
Run Code Online (Sandbox Code Playgroud)

<%= f.input :current_job, :as => :check_box, input_html: {checked: false} %>
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误说

No input found for check_box
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3 simple-form

7
推荐指数
1
解决办法
1万
查看次数

定位jQuery工具提示

我正在尝试使用jQuery UI Tooltip和以下代码自定义工具提示的位置:

$(".karma").tooltip({
  position: {
    my: "center bottom",
    at: "right top"
  }
});
Run Code Online (Sandbox Code Playgroud)

但无论我对"我的"和"在"做什么都没有改变.我究竟做错了什么?

这是jQuery Tooltip API位置部分的链接

jquery jquery-ui jquery-ui-tooltip

7
推荐指数
1
解决办法
3万
查看次数

如何在Rails中的页面内执行操作而不呈现新页面

在我的rails应用程序中,我正在尝试添加一个联系人用户弹出框,向用户发送电子邮件消息.

我有javascript来显示弹出窗体,这本身就是一个部分.

当用户单击联系表单上的提交时,它会调用一个传递邮件的控制器操作.提交消息后,我想保持在同一页面上,但隐藏弹出框.我的问题是,我无法获得传递邮件的控制器操作,而不是呈现自己的视图.我试过了

render nothing: true
Run Code Online (Sandbox Code Playgroud)

但这只是呈现一个空白页面.

我的表格设置如下

= form_tag({:controller => 'users', :action => 'contact_user'}, :method => 'put') do 
Run Code Online (Sandbox Code Playgroud)

在我的路线配置我有

resources :users
  collection do
     put 'contact_user'
  end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

3
推荐指数
1
解决办法
1721
查看次数