我在Rails表单中有以下select元素:
<%= f.select :customer_type, options_for_select(["Retail","Contractor","Dealer"]), class: "form-control" %>
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么引导类:"表单控件"不呈现?
我猜我的语法错了.任何帮助表示赞赏.
我有以下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代码,我想在我的应用程序中创建动态链接:
<% @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在视图页面上工作?
基本上,我从数据库中提取项目,然后尝试使用数据库项创建指向相应视图的链接.
有任何想法吗?
我有以下 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() 方法,它根本不会呈现。
此外,如果光标停留在按钮上,则在将光标移离按钮之前,该效果根本不会呈现。
有什么想法吗?