Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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
Ruby on rails RoR:构建';仪表板';打印页面?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails RoR:构建';仪表板';打印页面?

Ruby on rails RoR:构建';仪表板';打印页面?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我正在构建的网站的管理部分,我想将一个仪表板页面或“快速查看”类型的页面放在一起,在这里可以查看几个不同区域的最新更改/添加/etc 我在想最好的方法是使用partials,让每个partials包含我需要显示的数据的标记 我的问题是,这是最好的方法吗?如果是这样,我该如何区分这些部分的逻辑和表示?例如,我如何将逻辑放在仪表板控制器中,但将演示文稿保留在部分rhtml中?部分是绝对可行的方法,尤其是当您可以将任意数据传入它们以使它们完成任务时。要具体回答逻辑分离问题,您可以使用: <%=

在我正在构建的网站的管理部分,我想将一个仪表板页面或“快速查看”类型的页面放在一起,在这里可以查看几个不同区域的最新更改/添加/etc

我在想最好的方法是使用partials,让每个partials包含我需要显示的数据的标记


我的问题是,这是最好的方法吗?如果是这样,我该如何区分这些部分的逻辑和表示?例如,我如何将逻辑放在仪表板控制器中,但将演示文稿保留在部分rhtml中?

部分是绝对可行的方法,尤其是当您可以将任意数据传入它们以使它们完成任务时。要具体回答逻辑分离问题,您可以使用:

<%= render :partial => "name_of_partial", :locals => { :some_var => @data_from_model } %>
“name\u of_partial”,:locals=>{:some\u var=>@data\u from\u model}%>

然后,在partial中,您可以通过some_var变量从_模型访问@data_。

控制器应该负责检索您需要呈现的数据(并且通常隐式地将其传递给视图)。在这里不构建HTML

当然,部分是你理解演示文稿的地方——你可以把它做成一个列表、图表、谷歌可视化小部件、一个40点字体的数字,等等

<%= render :partial => 'new_users_last7days', ;locals => { :new_user_count => @new_users.size } %>
“新用户最近7天”;locals=>{:new\u user\u count=>@new\u users.size}%>

我应该指出,如果您有“最近7天内的新用户”之类的范围数据,那么应该在模型级别使用命名范围处理这些数据。