我正在尝试使用opencv编写程序来计算从网络摄像头到1英寸白色球体的距离.我觉得这应该很容易,但无论出于何种原因,我都是空白.谢谢你的帮助提前.
我的应用程序中有一个搜索页面,其中有一个ajax搜索表单.搜索表单正常工作,将参数传递给模型以过滤搜索,模型返回结果集合.搜索提交后,@results将在页面上呈现.然后每个@result都有一个指向它的动作的链接,例如:
<%=link_to "Message", message_user_path(:id => user.id), :remote => true%>
Run Code Online (Sandbox Code Playgroud)
控制器中的此操作位于:
respond_to :js, :html
def message
@user_id = params[:id]
@user = User.find_by_id(@user_id)
respond_to do |format|
format.html
format.js
end
end
Run Code Online (Sandbox Code Playgroud)
这会响应message.js.erb,它会触发一个消息传递面板,向用户弹出一条消息.所有这一切都正常,检查日志我看到发送的正确的get请求,以及正在处理的正确格式:
Started GET "/users/3/message"
Processing by UsersController#message as JS
Run Code Online (Sandbox Code Playgroud)
但是,如果我刷新页面并尝试单击之前工作的相同链接,则会收到错误模板缺失的错误.检查日志,我看到现在发送了两个请求,首先是html然后是相同的js请求.
Started GET "/users/4/message"
Processing by StudentsController#message as HTML
...
Completed 406 Not Acceptable in 3ms (ActiveRecord: 1.0ms)
Started GET "/users/4/message"
Processing by StudentsController#message as JS
Run Code Online (Sandbox Code Playgroud)
html请求抛出了丢失的模板错误.有谁知道为什么刷新页面导致rails试图用html请求响应远程链接?
编辑:routes.rb
resources :students do
member do
get 'message'
end
end
Run Code Online (Sandbox Code Playgroud) 如何从bootstrap集成一个typeahead,如下所示:
<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"]'>
Run Code Online (Sandbox Code Playgroud)
成为这样的标准形式:
<%= semantic_form_for(@education) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<div class="field">
<%= f.input :college, placeholder: "Update Education" %>
</div>
<%= f.submit "Submit", class: "btn btn-large btn-primary" %>
<% end %>
Run Code Online (Sandbox Code Playgroud) 基本上,我在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 ruby-on-rails-plugins ruby-on-rails-3 ruby-on-rails-3.1 twitter-bootstrap