标签: partial

在Rails 3中从另一个部分的另一个文件夹中渲染部分文件

例如:我有两个型号:TaskList.Task belongs_to List.我渲染lists/_form.html.erb内的部分lists/show.html.erb view.现在我需要在tasks/_fields.html.erb局部内部渲染lists/_form.html.erb局部:

<%= render 'tasks/fields' %>
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误 ActionView::MissingTemplate

如果我尝试呈现tasks/_fields.html.erblists/_form.html.erb,一切正常.

我看到两种不好的方法来解决这个问题:

有好办法吗?

ruby-on-rails partial

28
推荐指数
4
解决办法
2万
查看次数

Rails 3,将局部变量传递给partial

可能重复:
Rails:混淆了将locals传递给partials的语法

我想将局部变量(在模型中没有相关字段)传递给partial.

# infos/index.html.erb

<%= render :partial => 'info', :locals => {:info => first, :img_style => "original"} %> 
Run Code Online (Sandbox Code Playgroud)

:img_style将是图像的html样式.

# infos/_info.html.erb
<% first = @infos.shift %>
<%= image_tag(info.image.url, :class => img_style),  info %> 
# and here goes code for normal iteration
<% @infos.each do |e| %>
# etc
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它返回错误:

# GET /infos/
undefined local variable or method `img_style' for #<#<Class:0xc471f34>:0xc470cc4>
Run Code Online (Sandbox Code Playgroud)

它可以在不做多余部分的情况下完成吗?

对不起我的英语不好.:P

编辑:

井模型信息没有:img_style字段

# db/schema.rb
  create_table "infos", :force => true do |t|
    t.string   "title"
    t.text     "description"
    t.integer  "place_id" …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails partial locals ruby-on-rails-3

26
推荐指数
3
解决办法
7万
查看次数


除了某个动作之外,如何渲染部分内容

我有一个_header.html.erb部分,这是我放置导航栏的地方

在我的启动页面上,我不想显示导航栏.

这是bodyapplication.html.erb

<body>
<%= render 'layouts/header' %>
<div id="container">
    <%= yield %>
</div>

</body>
Run Code Online (Sandbox Code Playgroud)

如何在除特定控制器上的特定操作之外的每个操作上呈现它?

render partial content-for ruby-on-rails-3

26
推荐指数
2
解决办法
1万
查看次数

如何实现TypeScript深部分映射类型而不破坏数组属性

关于如何以递归方式将TypeScript的部分映射类型应用于接口的任何想法,同时不破坏任何具有数组返回类型的键?

以下方法还不够用:

interface User {  
  emailAddress: string;  
  verification: {
    verified: boolean;
    verificationCode: string;
  }
  activeApps: string[];
}

type PartialUser = Partial<User>; // does not affect properties of verification  

type PartialUser2 = DeepPartial<User>; // breaks activeApps' array return type;

export type DeepPartial<T> = {
  [ P in keyof T ]?: DeepPartial<T[ P ]>;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

更新:接受的答案 - 现在更好,更一般的解决方案.

我找到了一个临时解决方法,涉及类型和两个映射类型的交集,如下所示.最显着的缺点是你必须提供属性覆盖来恢复被污染的密钥,具有数组返回类型的密钥.

例如

type PartialDeep<T> = {
  [ P in keyof T ]?: PartialDeep<T[ P ]>;
}
type PartialRestoreArrays<K> = {
  [ P in …
Run Code Online (Sandbox Code Playgroud)

recursion partial typescript mapped-types

26
推荐指数
2
解决办法
8924
查看次数

在部分类中设置属性的属性

我有一个由Entity Framework(EF)生成的员工类.

public partial class employee
{
    private string name;
    public string Name
    {
        get{return name;}
        set{ name = value;}
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想在name属性中放入一个必需的属性,用于在另一个员工的部分类中进行MVC3验证,这是由我编写的,以扩展由EF生成的那个,这样我就不必重写我的代码了.如果我刷新EF生成的模型.

我写的部分类在同一个程序集和名称空间中.

public partial class employee
{
    // What should I write here to add required attribute in the Name property?
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework class partial

23
推荐指数
2
解决办法
1万
查看次数

使用部分下载(HTTP)下载文件

有没有办法使用部分下载功能通过HTTP下载巨大且仍在增长的文件?

似乎这段代码每次执行时都会从头开始下载文件:

import urllib
urllib.urlretrieve ("http://www.example.com/huge-growing-file", "huge-growing-file")
Run Code Online (Sandbox Code Playgroud)

我想要:

  1. 仅获取新写入的数据
  2. 仅在源文件变小(例如已旋转)时从头开始下载.

python http partial

21
推荐指数
1
解决办法
1万
查看次数

在中断的传输上恢复rsync partial(-P/ - partial)

我正在尝试使用rsync将我的文件服务器备份到删除文件服务器.传输中断时,Rsync无法成功恢复.我使用了部分选项,但rsync找不到它已经启动的文件,因为它将它重命名为临时文件,并且在恢复时它创建一个新文件并从头开始.

这是我的命令:

rsync -avztP -e "ssh -p 2222" /volume1/ myaccont@backup-server-1:/home/myaccount/backup/ --exclude "@spool" --exclude "@tmp"

运行此命令时,会在远程计算机上创建一个名为OldDisk.dmg的备份文件,如.OldDisk.dmg.SjDndj23.

现在当互联网连接中断并且我必须恢复传输时,我必须通过找到像.OldDisk.dmg.SjDndj23这样的临时文件找到rsync停止的位置并将其重命名为OldDisk.dmg,以便它看到已存在它可以恢复的文件.

我如何解决这个问题,以便每次都不必手动干预?

linux backup rsync partial remote-backup

21
推荐指数
2
解决办法
3万
查看次数

Jekyll:在Markdown文件中包含HTML部分内容

有没有办法从Jekyll的Markdown文件中包含HTML部分?

例:

档案index.md:

---
layout: default
title: Home
---

This is a [Markdown](http://daringfireball.net/projects/markdown/) file.

{% include foobar.html %}
Run Code Online (Sandbox Code Playgroud)

档案_includes/foobar.html:

<ul>
    <li>Foo</li>
    <li>Bar</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎不适用于我的情况.

为了完整性,这是我的_config.yml文件的全部内容:

encoding: utf-8
markdown: kramdown
baseurl: 
Run Code Online (Sandbox Code Playgroud)

html markdown partial jekyll

21
推荐指数
2
解决办法
9168
查看次数

在HTML/JavaScript中部分呈现

我试着澄清我想做什么.我有一些HTML文件,其中每一个我想在另一个HTML文件中部分渲染,例如header.html,footer.html以便观察DRY概念.

HTML文件应如下所示:

<!--render header.html-->
<div>
    Content
</div>
<!--render footer.html-->
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

html javascript partial

20
推荐指数
3
解决办法
4万
查看次数