当前位置: 首页 > 面试题库 >

Rails check_box_tag相邻检查时如何传递值

史昊焱
2023-03-14
问题内容

在我的Task模型的索引页面上,我想为与Task数据库表中的布尔字段“ complete”相对应的每一行显示一个复选框。

当前,我的代码进入方法“ Complete”,但其中不包含用户刚刚执行的复选框的值(即,如果他们只是选中了该框,则不会将其传递给我的“
Complete”方法)。

如何传递用户刚刚执行的值-选中还是未选中?

/views/tasks/index.html.erb

<% @tasks.each_with_index do |task, i| %>
    <tr>
        <td><%= check_box_tag 'Complete', task.complete, task.complete, :data => {:remote => true, :url => url_for( :action => 'complete', :id => task.id, :complete => task.complete ), :method => :put}, :class => 'input-large' %></td>
    </tr>
<% end %>

/ controllers / tasks_controller#complete

# PUT /complete/1
  def complete
    @task = Task.find(params[:id])
    p "inside complete"
    p "complete = #{params[:complete]}"
    @task.complete =

      if @task.update_attributes(params[:task])
        p "inside update"
        render :text => "success" 
      else
        p "inside error"
      end

  end

问题答案:

如果您使用的是jQuery,则可以编写click事件。

$('.input-large').click(function() {
  var checked; 
  if ($(this).is(':checked')) {
    checked = true;
  } else {
    checked = false;
  } 
  $.ajax({
      type: "POST",
      url: "/tasks/complete",
      data: { id: $(this).data('post-id'), checked: checked }
   });     
});


 类似资料:
  • 我试图找出如何接受2个整数参数,一个初始整数称为“start”,另一个整数称为“destination”。我想使用我的方法中的两个参数,首先检查起始整数是否在矩阵中,然后检查目标整数是否与它周围的4个元素(north,east,south,west)相邻。 例1: 如果起始整数是(6),则检查目的整数(7)是否与起始整数相邻。如果是真的,那就做点什么。

  • 我有一个表,在B列中有大约500行的字符串,在a列和C列到M列中有空的单元格/填充了值。 我编写了一个宏,它将获取B列中每一行的字符串值,如果该行的相邻单元格(从C列到M列)为空,那么它将删除整个行。但是,即使相邻单元格中的任何一个有值,它也会跳过该行。 这是我的床单看起来像 应该删除整个2行,因为coulms C到M为空。我给出了上面的三行示例,但我的工作表包含大约500行数据。 这是我现在拥有

  • 我有一个直方图,每个面元上有4个不同的对象,它们现在相互堆叠在一起。相反,我需要在同一个直方图框中并排绘制不同的对象(类似于https://matplotlib . org/3 . 1 . 1/gallery/statistics/histogram _ multi hist . html中的左上图): ,等在同一个样本内绘制不同标准的对象(和)。我看的所有示例都与我需要的略有不同,找不到正确的方

  • 问题内容: 我正在尝试为我的应用程序编写查询,但是遇到了一些麻烦。我需要将数据库的一个字段作为参数传递,例如: 因为WHERE子句和ORDER BY子句是动态的,所以用户可以选择。 使用它没有用。 问题答案: JasperReports中 有两个用于参数引用的语法表达式: 和和 。 $ P {paramName}语法 主要用于设置 WHERE 输入参数值。替换算法是“智能”的,其实现使用java.

  • 问题内容: 我正在使用Room库,具有DB Station,并想执行查询以获取具有/不具有过滤器的Station。 UPD。我有DAO,我想在我的数组(groupIds)为null或为空时获取所有记录,并且如果我在数组中有一个元素,则要获取过滤列表。 这时我遇到了一个问题 所以, 1)我可以检查要查询的null传递值并动态更改SQL查询吗? 2)如果是,我有什么语法问题? 问题答案: 交易是在SQ

  • 问题内容: 我正在尝试检查文本字段何时更改,也等同于用于textView的功能- 到目前为止,我已经做到了: 哪种方法有效,但是只要在按下文本字段时就启用,我希望仅在实际键入文本时才启用它? 问题答案: 迅速 斯威夫特4.2 和 SWIFT 3和Swift 4.1 和 SWIFT 2.2 和 目标C 和textFieldDidChange方法是