我有一个 Rails 应用程序,其中列出了表格中的潜在客户。在其中一个列中,我在下拉菜单中显示潜在客户的状态。我想在更改下拉列表中选择的值时启用更改此线索的状态。
这是我尝试过的:
在表格单元格中显示表单的代码:
<% @leads.each do |lead| %>
<tr>
<td><%= lead.id %></td>
<td><%= form_for(lead,:url => 'update_lead_status') do |f| %>
<div class="field">
<%= f.select :status, ["to_call","called","confirmed","lite"], :selected => lead.status, onchange: "this.form.submit();" %>
</div>
<% end %>
</td>
Run Code Online (Sandbox Code Playgroud)
我在 Lead 控制器中的 update_lead_status 方法:
#PUT
def update_lead_status
@lead = Lead.find(params[:id])
respond_to do |format|
# format.js
if @lead.update_attributes(params[:lead])
format.html { redirect_to leads_url, notice: 'Lead was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { …Run Code Online (Sandbox Code Playgroud) 我正在使用Solr来处理我的文本搜索需求.现在ML1(更像是这样)在f1上启用了.f2是我的日期字段.我想在f1上获得MLT结果,但我只希望它们来自我的数据库的一个子集,即来自某个日期之后的结果(f2上的范围查询).如何自定义MLT以便我可以在f2(非MLT字段)上添加此范围查询?
我是Solr和Java的新手.任何基本的帮助都将非常感激.谢谢.
我在C++中使用OpenCV.我有一个矩阵存储来自某个图像的ROI.现在我想计算所有像素的平均R,G和B值(基本上是ROI矩阵值).更长的方法是使用两个for循环并访问每个像素,然后访问每个流.但Open CV中有一个功能
Scalar mean(const Mat& mtx)
我可以使用吗?如果是,那么我的Scalar元素究竟会有什么.文档声明它是一个4元素向量.哪些元素包含平均R,G和B(如果有的话)?
cv::Mat3b roiMat = imgMat(cv::Rect(hSt,vSt,hEn,vEn));
mean = cv::mean(roiMat);
Run Code Online (Sandbox Code Playgroud)
什么意味着/是什么?
我在/assets/javascripts/leads.js.coffee中有这个
jQuery ->
getRowColour = (status) ->
switch status
when "rejected" then return '#FFA500'
when "confirmed" then return '#C0C0C0'
when "didn't connect" then return '#90EE90'
else return '#FFFFFF'
Run Code Online (Sandbox Code Playgroud)
这在我的/views/leads/index.html.erb中
<%= f.select(:status, ["to call","didn't connect","confirmed","rejected"], {:selected => lead.status}, :onchange => "$('#lead_form_#{lead.id}').submit();document.getElementById('lead_row_#{lead.id}').style.backgroundColor=getRowColour(#{lead.status});") %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
可以看出,f.select中的onchange函数有一个javascript,它调用我的coffeescript文件中的函数.
请告诉我哪里出错了?