标签: render

Ruby on Rails当create方法失败时,render会丢失局部变量

嘿伙计我有一个简单的创建方法和一些验证,每当创建方法由于验证错误而失败时,它会重新呈现"新"操作.

问题在于我的新操作/视图我有一个在操作中建立的局部变量,并传递给局部变量以呈现用户正在创建的内容的一些相关信息.

现在当我的创建动作失败并且我尝试重新渲染"新"动作时,我总是很棒

undefined method `cover' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

错误.

处理在渲染上重新建立动作的局部变量而不是再次重定向到动作并且用户丢失它们输入的数据的最佳方法是什么?

有些澄清.以下是一些示例代码:

#controller.rb
def new
  @summary = User.find(params[:user_id])
  @page = Page.new
end

def create
  @page = Page.new(params[:page])
  if @page.save
    redirect_to @page
  else
    render :action => 'new'
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的new.html.erb文件中我有这样的东西

<%= @summary.cover %>
#page form etc...
Run Code Online (Sandbox Code Playgroud)

validation ruby-on-rails render

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

Django django-smart-select:在管理站点中添加数据时获取TemplateSyntaxError

我是Django的新手.我想尝试这个应用程序django-smart-choices.我希望通过在管理网站的"订单"表单中选择合适的"客户"来自动填充"客户"地址.

所以我定义了以下内容

models.py

from smart_selects.db_fields import ChainedForeignKey 
from django.db import models

# Adress model
class Adresse (models.Model):
    strasse = models.CharField(max_length=50)
    plz = models.IntegerField(max_length=5)
    ort = models.CharField(max_length=50)

    def __unicode__(self):
        return self.strasse

# Customer model
class Customer (models.Model):
    name = models.CharField(max_length=50)
    adresse = models.ForeignKey(Adresse)

    def __unicode__(self):
        return self.name

# Order model 
class Order (models.Model):
    name = models.CharField(max_length=50)
    delivery_time = models.DateTimeField()
    created_at = models.DateTimeField(auto_now_add=True)
    kunde = models.ForeignKey(Customer, related_name="Kunde")
    adresse = ChainedForeignKey(
                       Customer, 
                       chained_field="kunde",
                       chained_model_field="strasse", 
                       show_all=False, 
                       auto_choose=True
                     )

    class Meta:
        db_table = …
Run Code Online (Sandbox Code Playgroud)

django render django-templates django-models django-admin

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

类`ActionView :: Base'的未定义方法`render'

当我启动应用程序崩溃后出现错误

/home/stereodenis/.rvm/gems/ruby-1.9.3-p194@nyanya/gems/haml-3.1.6/lib/haml/helpers/action_view_mods.rb:15:in `alias_method': undefined method `render' for class `ActionView::Base' (NameError)
Run Code Online (Sandbox Code Playgroud)

可能有什么不对?

完整跟踪https://gist.github.com/5e3244d488068c9d0ba7

haml ruby-on-rails render actionview alias-method

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

渲染视图,缩放@ 2x,renderInContext,iPhone

我有一个包含图形的视图(称为outPutView),如uIImageViews和标签.我需要渲染outPutView的图像及其子视图.我正在使用renderInContext:UIGraphicsGetCurrentContext()来做到这一点.工作正常,但我需要缩放视图.我在outPutView上使用转换.这会成功缩放视图及其子视图,但转换不会呈现.虽然视图在屏幕上缩放.最终渲染以原始大小显示视图,而渲染上下文为目标大小(此处为@ 2x iPhone视图大小).

谢谢阅读!!

[outPutView setTransform:CGAffineTransformMake(2, 0, 0, 2, 0, 0)];
CGSize renderSize = CGSizeMake(self.view.bounds.size.width*2, self.view.bounds.size.height*2);
UIGraphicsBeginImageContext(renderSize);
[[outPutView layer] renderInContext:UIGraphicsGetCurrentContext()];
renderedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

iphone xcode render uiview

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

如何使用javascript渲染模板值 - Meteor

如何渲染模板的内容..我可以通过这一点:/感谢您的帮助

例如:

<body>
  {{> dash}}
</body>

<template name="dash">
<div id="example2" class='example_block'> 
    <form name = "frm">
        <table>
            <tr>
                <td>Template Name
                <td>:
                <td><input type="text" name = tname class = "tname">
      </frm>
       <div class='demo'>
            <input type='button' value='Click Here to Create Window' class="btn"/> 
        </div> 
    </div>
<div id = "window_block8" style="display:none;"></div>
</template>

<template name="t1">
    try1
</template>

<template  name="t2">
    try2 
</template>

   //client.js
 Template.dash.events({
'click input.btn' : function(){
    var temp = document.frm.tname.value ;
    Session.set("template" , temp);
            $('body').append(Meteor.render(Template[Session.get("currentTemplate")]()));
     }
 });
Run Code Online (Sandbox Code Playgroud)

像这样的东西......但那段代码对我不起作用

javascript templates render dynamic meteor

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

非基于图块的地图如何运作?

好的,这就是事情.最近我决定我想了解随机地图生成的工作原理.我发现了一些论文和一些论点.最有趣的是"Diamond Square算法"和"Midpoint Displacement".我仍然需要尝试将这些应用到软件中,但除此之外,我遇到了这个网站:http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/

如您所见,我们的想法是使用多边形.但我不知道如何应用基于Tile的地图,甚至不知道如何使用我拥有的工具(c ++和sdl)创建这些多边形.我假设没有办法做到这一点(如果我错了,请纠正我.)但如果我不是,非瓦片地图是如何工作的,这些多边形是如何生成的?

dictionary sdl render tile

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

Wordpress只会在localhost上完全加载

我最近在我的wamp服务器上设置了wordpress,当通过localhost加载网页时,它将始终完全加载整个页面,但当我尝试通过任何其他计算机访问网页时(即使计算机连接到LAN),它将只渲染像HTML模板,没有渲染图片,只有框大纲,

看来该网站在线时没有加载css文件,但后来我想知道为什么它可以在本地主机上运行.

我已经尝试从wordpress.org重新安装wordpress,并完全看了解说明并试图在网上寻找一些答案,但是空白了

电脑资讯:

WAMP服务器Dreamweaver

*在网站设置期间,问题可能来自Dreamweaver吗?

css wordpress render localhost

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

使用Scripts.Render MVC4时的Javascript全局变量

我有一个利用javascript捆绑的MVC 4项目.

在我的_Layout.cshtml页面中,我有这样的事情:

    @Scripts.Render("~/bundles/scripts/desktop/modernizr",
        "~/bundles/scripts/desktop/jquery","~/bundles/scripts/desktop/jqueryui",
        "~/bundles/scripts/desktop/jqueryvalidation", "~/bundles/scripts/custom")
Run Code Online (Sandbox Code Playgroud)

还有其他人,但这只是一个例子.在我在自定义脚本中调用的一个脚本中,我需要引用在ready函数中设置的全局变量,如下所示:

  <script type="text/javascript">                   
     $(function () {            
         //alert('Page is ready!');
         var warning = 10;
         var timeout = 20;   }); </script>     
Run Code Online (Sandbox Code Playgroud)

问题是,我总是在需要警告和超时变量的方法中得到错误.关于我应该如何创建这些变量,我是否遗漏了一些明显的东西(不是我!)我应该var在外面$Ready,因为在页面技术准备好之前js正在加载吗?

全局变量应该去哪里,如果所有内容都已经在渲染包中并且没有脚本块?

谢谢!

javascript render global-variables asp.net-mvc-4

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

Grails g:从插件中渲染模板 - 未找到

我需要将模板从插件渲染到.gsp页面.我写 :<g:render plugin="melanin 2.0.0" template="/m-melanin-fingerprint/m-melanin-fingerprint-sidebar"/>

但后来我得到了这个错误:

错误500:处理GroovyPageView时出错:找不到名称[/ m-melanin-fingerprint/m-melanin-fingerprint-sidebar]的模板和路径[/m-melanin-fingerprint/_m-melanin-fingerprint-sidebar.gsp] Servlet: grails URI:/RBCS/grails/VIBAction/index.dispatch异常消息:找不到名称[/ m-melanin-fingerprint/m-melanin-fingerprint-sidebar]和路径[/ m-melanin-fingerprint/_m-melanin]的模板-fingerprint-sidebar.gsp]引起:处理GroovyPageView时出错:找不到名称[/ m-melanin-fingerprint/m-melanin-fingerprint-sidebar]和路径[/ m-melanin-fingerprint/_m-melanin-fingerprint]的模板-sidebar.gsp]类:actionPlan.gsp At Line:[40]代码段:39:40:41:

这是我的项目:

在此输入图像描述

请帮我修理一下.对不起,我的英语不好.谢谢.

grails plugins templates render

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

Rails实例变量未通过"Render"传递给视图

基本的轨道问题..我有以下内容:用户有很多包,一个包属于一个类别.在新包装表单中,我想要使用包装类别进行选择字段.我有以下代码:

      def new_pack
       @pack=Pack.new()
       @user= User.find(params[:id])
       @categories = Category.all
      end

      def create
       @pack=Pack.new(pack_params)
       @user= User.find(params[:user_id])
       if @pack.save
        @user.packs << @pack
        flash[:notice]="Thank you!"
        redirect_to(:action=>'attempt_activation', :id=> @pack.id)
       else
        render :action=> "new_pack", :id=>@user.id
       end
      end 
Run Code Online (Sandbox Code Playgroud)

在我看来:

      <%= form_for(:pack, :url=>{:controller=> "packs", :action=>'create', :user_id=>                 @user.id}) do |f| %>
       <h5>Registration takes less than 2 minutes.</h5>
       <label>Title<b style="color:red;">*</b>
        <%= f.text_field(:title, :placeholder=>"") %>
       </label>
       <label>Category<b style="color:red;">*</b>
         <%= f.select(:category_id, @categories.map {|s| [s.title, s.id]}, :selected=>  @categories.second) %>
        ...
Run Code Online (Sandbox Code Playgroud)

问题是,如果表单中存在错误并且必须再次呈现new_pack操作,则会抛出错误:

       ActionView::Template::Error (undefined method `map' for nil:NilClass):
       </div>
       <div class="large-4 columns">
         <label>Category …
Run Code Online (Sandbox Code Playgroud)

render instance-variables ruby-on-rails-4

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