Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RubyonRails仪表板部分_Javascript_Jquery_Ruby On Rails_Ajax_Partials - Fatal编程技术网

Javascript RubyonRails仪表板部分

Javascript RubyonRails仪表板部分,javascript,jquery,ruby-on-rails,ajax,partials,Javascript,Jquery,Ruby On Rails,Ajax,Partials,我想做一个任务板,但我有几个问题 我想实现的目标:我想在一个页面上显示多个相互响应的部分。当您转到仪表板时,有两列。第一列显示包含所有任务的列表,第二列显示在第一列中单击的任务之一的详细信息(或自动显示列表中最后一个生成的任务) 想象我想要实现的目标: 此时,我的文件如下所示: application.html.erb 已经起作用,因此每个任务都列在一列中。问题是,不起作用 这是_show.html.erb,其中的“断开”部分链接指向: <div class="row"> &l

我想做一个任务板,但我有几个问题

我想实现的目标:我想在一个页面上显示多个相互响应的部分。当您转到仪表板时,有两列。第一列显示包含所有任务的列表,第二列显示在第一列中单击的任务之一的详细信息(或自动显示列表中最后一个生成的任务)

想象我想要实现的目标:

此时,我的文件如下所示:

application.html.erb


已经起作用,因此每个任务都列在一列中。问题是
,不起作用

这是_show.html.erb,其中的“断开”部分链接指向:

<div class="row">
<div class="task_image">
    <img src="../images/phone_img.png"></img>
</div>
<div class="task_heading">
    <h1><%= @task_list.title %></h1>
    <p class="user_info">For <%= @task_list.client_email %></p>
</div>

<div class="task_content">
  <%= render @task_list.task_items %>
</div>

<div class="task_finish">
    <div class="row">
        <p>Finish task</p>
    </div>
</div>

完成任务

当我运行该项目时,Rails说该ID在文件_show.html.erb中没有定义

我的问题: 我怎样才能让Rails自动选择第一个任务,除非有人点击了其他任务?因此,当您在仪表板上看到第一列中的任务列表时,Rails会自动选择第一个任务,并在第二列中显示其详细信息(_show.html.erb)。单击第一列中的其他任务时,您将在第二列中看到该任务的详细信息。这在Rails或JQUERY/javascript中是可能的吗

我希望我的问题是明确的,Ohtwise让我知道


提前感谢。

我认为您应该只将一项任务传递给show partial,而不是列表。你可以这样做

<%= render partial: "task_list/show", object: @task_list.selected %>

除此之外,您还需要一种识别活动/选定任务的方法(例如,实施我刚刚提出的
selected
方法)。这可能是当用户单击任务时设置的任务属性

另外,看到您的设计,我认为如果您在前端使用javascript/css这样做会更好,但这可能是下一步


希望这有帮助,否则让我知道

我认为您应该只向show partial传递一个任务,而不是列表。你可以这样做

<%= render partial: "task_list/show", object: @task_list.selected %>

除此之外,您还需要一种识别活动/选定任务的方法(例如,实施我刚刚提出的
selected
方法)。这可能是当用户单击任务时设置的任务属性

另外,看到您的设计,我认为如果您在前端使用javascript/css这样做会更好,但这可能是下一步


希望这有帮助,否则让我知道

谢谢你的回答,真的很有帮助,但是你的rails解决方案不能自动显示上一个任务,那么我们如何解决这个问题呢?我想我当时还没有完全理解这个问题。您在何处创建新任务,以及如何创建新任务?当您将所选方法添加到任务时,该方法将以true、false或nill的形式保存在数据库中。假设用户没有单击/更改任务的条件,那么每个任务都是false或nill,Rails如何决定哪个任务(ID)获得了_show.html.erb页面的许可?当Rails无法确定它将显示一条错误消息,表明ID未定义。感谢您的回答,非常有帮助,但使用Rails解决方案,您无法自动显示上一个生成的任务,因此我们如何解决此问题?我想我当时还没有正确理解此问题。您在何处创建新任务,以及如何创建新任务?当您将所选方法添加到任务时,该方法将以true、false或nill的形式保存在数据库中。假设用户没有单击/更改任务的条件,那么每个任务都是false或nill,Rails如何决定哪个任务(ID)获得了_show.html.erb页面的许可?当Rails无法确定它将显示一条错误消息时,该消息表示ID未定义。