小编Dus*_*mes的帖子

Rails中的f.select不应用Bootstrap

我在Rails表单中有以下select元素:

<%= f.select :customer_type, options_for_select(["Retail","Contractor","Dealer"]), class: "form-control" %>
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么引导类:"表单控件"不呈现?

我猜我的语法错了.任何帮助表示赞赏.

forms ruby-on-rails twitter-bootstrap

10
推荐指数
1
解决办法
3925
查看次数

Rails link_to无法在按钮元素中工作

我有以下HTML和.erb代码:

<button type="button" class="btn btn-default btn-lg"><%= link_to "Customer Information", customer_information_path %></button>
Run Code Online (Sandbox Code Playgroud)

链接呈现正常,但单击时不执行任何操作.

这是我的路线文件:

  devise_scope :user do
   root :to => "devise/sessions#new"
  end

  get "hub" => "pages#hub"
  get "customer_information" => "pages#customer_information"
Run Code Online (Sandbox Code Playgroud)

这是我的页面控制器:

class PagesController < ApplicationController

 def hub
 end

 def customer_information
 end

end
Run Code Online (Sandbox Code Playgroud)

代码不会抛出任何错误.

思考?

ruby controller routes ruby-on-rails link-to

2
推荐指数
1
解决办法
7213
查看次数

Rails动态link_to的

我有一个视图,其中包含以下ruby代码,我想在我的应用程序中创建动态链接:

<% @customer.jobs.each do |job| %>
  <%= link_to job.id, job %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这会为job_path抛出一个未定义的方法错误,这是有道理的,因为我的jobs_controller show方法是空的:

def show
end
Run Code Online (Sandbox Code Playgroud)

这是我的路线:

resources :customers do
  resources :jobs
end
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 如何在控制器中设置方法以使我的link_to在视图页面上工作?

基本上,我从数据库中提取项目,然后尝试使用数据库项创建指向相应视图的链接.

有任何想法吗?

controller ruby-on-rails link-to

2
推荐指数
1
解决办法
1988
查看次数

html 更改时的 JQuery 淡入和淡出

我有以下 Jquery Ajax 调用,完成后会更改元素的 HTML:

    $("#join").on('click', function(e) {
        e.preventDefault();
        $.post('register.php', $("#registerform").serialize(), function() {
            $('#join').html('Success!')

        });
    });
  });
Run Code Online (Sandbox Code Playgroud)

现在,我希望能够让 .html('Success!') 淡入淡出超过 3 秒,暂停 3 秒,然后淡出将同一按钮的 html 更改回 .html('Sign Up')

我已经尝试了几次迭代,但都没有成功——我错过了什么吗?

或者在操作 .html 时不能这样做?

谢谢!

更新

几乎工作版本:

  $("#join").on('click', function(e) {
        e.preventDefault();
        $.post('register.php', $("#registerform").serialize(), function() {
            $('#join').hide().html('Success!').fadeIn(3000, function() {
                $(this).html('Sign Up').delay(3000).fadeIn(3000);
            });

        });
    });
Run Code Online (Sandbox Code Playgroud)

现在唯一的问题是按钮消失了(我假设它是 hide())但如果我删除 .hide() 方法,它根本不会呈现。

此外,如果光标停留在按钮上,则在将光标移离按钮之前,该效果根本不会呈现。

有什么想法吗?

jquery fadeout fadein

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