标签: render

Rails:从视图中渲染视图(不是部分视图)

我有一个控制器,既响应htmljs.该html视图使得整个页面(包括页眉和页脚),而js只替换#main.除了页眉和页脚之外,两种格式都呈现相同的内容.我可以通过三个文件获得此效果:

_show.html.erb
<div>Content!</div>

show.html.erb
<%= render "show" %>

show.js.erb
$("#main").fadeIn("<%= escape_javascript(render 'show') %>");
Run Code Online (Sandbox Code Playgroud)

这有效,但我更喜欢如果我不需要单独的_show部分.不幸的是,这不起作用:

show.html.erb
<div>Content!</div>

show.js.erb
$("#main").fadeIn("<%= escape_javascript(render 'show') %>");
Run Code Online (Sandbox Code Playgroud)

由于Rails会查找show部分视图,而不是实际视图.

有没有办法让Rails查找视图文件,而不是部分?

ruby-on-rails render view

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

一个控制器使用另一个控制器的视图进行渲染

我有QuestionController我现在有了AnotherQuestionController,其中的动作应该使用app/views/question /中的模板和部分渲染吗?这可能吗?看起来应该是这样.

我试过了

render :template => "question/answer"
Run Code Online (Sandbox Code Playgroud)

但answer.html.erb包含部分内容,我得到的错误就像

"在视图路径中缺少模板another_question/_my_partial.erb"

那么有没有办法告诉Rails"将AnotherQuestionController视为其QuestionController,并在app/views/question中查找视图和部分"?或者我是否必须创建app/views/another_question - 这将导致重复(这不能是Rails方式).

谢谢

controller ruby-on-rails render view

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

如何将变量传递给render_to_string?

尝试执行以下操作

@message = render_to_string ( :sender => sender, :template => "template" )          
Run Code Online (Sandbox Code Playgroud)

但是当在模板中访问@sender时,结果证明是nil:NilClass.如果我传递了正确的变量,请仔细检查,并且完全没问题.也许有其他方法将变量传递给render_to_string?

ruby-on-rails render render-to-string

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

WPF DataGrid渲染速度很慢

我尝试过使用自定义的DataGrid以及WPF中的库存.我尝试过手动填充它们以及通过绑定.在这两种情况下,它们都很慢.

我有一个场景,用户点击一个按钮,DataGrid会显示适当的数据.目前我在概念模式的证明,只使用样本数据.我有一个DataSet,其中包含10行.

如果我单击按钮时没有将任何数据附加到DataGrid,则空DataGrid会立即显示,用户无法察觉延迟.一旦我添加10行数据,对于6列,延迟大约为2秒,对用户来说非常明显.

我甚至尝试填充空数据,只是为了得到一个空网格,它同样慢.

for (int i = 0; i < 10; i++)
    _dataGrid.Items.Add("");
Run Code Online (Sandbox Code Playgroud)

我设置了一个计时器来计算从单击按钮到执行所有代码以绘制DataGrid时的刻度,它大约是20毫秒,因此代码执行速度非常快,但在屏幕上是大滞后的地方. .我尝试了一个GridView,它在屏幕上渲染得非常快.

我听过各种关于使用复杂场景和使用1000行的DataGrid绘制缓慢的报告,但这很简单,6列10行填充空数据.

对于只读显示,GridView是DataGrid同样可行的选项吗?


更新

这是我的专栏的创建.

                DataGridTextColumn column = new DataGridTextColumn();
                column.ColumnWidthChanged += new ColumnWidthChangedEventHandler(column_ColumnWidthChanged);

                column.Header = entity.GetPropertyValue("ColumnLabel");
                column.Binding = new Binding(entity.GetPropertyValue("Tag"));
                column.Width = new DataGridLength(entity.GetPropertyDouble("DisplaySize"));
                _dataGrid.Columns.Add(column);
Run Code Online (Sandbox Code Playgroud)

这是我如何将DataSet绑定到其中的10行.

                _dataGrid.ItemsSource = ds.Tables[0].DefaultView;
                _dataGrid.DataContext = ds.Tables[0];
Run Code Online (Sandbox Code Playgroud)

不知道我能做些什么不同.

wpf performance datagrid render

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

rails:3 Devise注册过滤器链停止为:require_no_authentication呈现或重定向

我在我的网站中使用Devise我创建了管理员命名空间,并通过管理员提供了创建用户的功能.
我的路线如下

devise_for :users,:has_many => :comments, :controllers => {:sessions =>'devise/sessions',:registrations => 'devise/registrations'} do    
  get "/login", :to => "devise/sessions#new", :as => :login  

  get "/signup", :to => "devise/registrations#new", :as => :signup     

  get "/logout", :to => "devise/sessions#destroy", :as => :logout
end
Run Code Online (Sandbox Code Playgroud)

当我点击signup_path导致以下错误的add_user链接时:

我的错误

 Started GET "/signup" for 127.0.0.1 at Fri Mar 09 12:49:11 +0530 2012    
 Processing by Devise::RegistrationsController#new as HTML    
 User Load (0.1ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 35 LIMIT 1    
 Redirected to http://localhost:3000/admin     
 Filter chain halted as :require_no_authentication …
Run Code Online (Sandbox Code Playgroud)

redirect render devise ruby-on-rails-3

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

如何在symfony2中从数据库中呈现Twig模板

我正在研究用symfony2编写的应用程序,我希望在一些动作/事件之后发送电子邮件...问题是,用户可以定义类似"电子邮件模板"的东西,它像db一样存储在db中,例如:"这个是来自{{user}}的一些电子邮件,我需要从该模板呈现电子邮件的正文...在此链接的symfony文档中:http://symfony.com/doc/2.0/cookbook/email.html#sending -emails用于渲染的方法是$ this-> renderView,它希望引用文件为"bundle:controller:file.html.twig",但我的模板是数据库作为简单字符串...我该如何渲染它?

email render symfony twig

30
推荐指数
6
解决办法
3万
查看次数

如何解决渲染问题 Path.op() 不支持?

如何解决此错误:不支持渲染问题 Path.op()

我尝试强制刷新布局,重新启动,更新Android Studio,停止杀毒一段时间,但问题仍然存在。

令人惊讶的是,我能够编译和运行该应用程序,但如何摆脱此错误?

我在用:

  • 安卓工作室 3.5.3
  • Android SDK 工具 29.0.2
  • Android SDK 平台 Android 10.0 (Q) Android SDK 平台 29
  • 默认 OpenJDK 平台二进制文件

重现错误:

  • 使用空活动创建新的 Android 项目
  • 用以下布局替换布局:

    <?xml version="1.0" encoding="utf-8"?>    <androidx.coordinatorlayout.widget.CoordinatorLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/parent_view"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity"
        android:background="@android:color/white">
    
    
        <com.google.android.material.appbar.AppBarLayout
            android:id="@+id/appbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
    
            <include layout="@layout/toolbar" />
    
        </com.google.android.material.appbar.AppBarLayout>
    
        <androidx.core.widget.NestedScrollView
            android:id="@+id/nested_scroll_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clipToPadding="false"
            android:scrollbars="none"
            android:scrollingCache="true"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">
    
                <androidx.cardview.widget.CardView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:cardCornerRadius="0dp"
                    app:cardElevation="2dp">
    
                    <RelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content">
    
                        <androidx.viewpager.widget.ViewPager
                            android:id="@+id/pager"
                            android:layout_width="match_parent"
                            android:layout_height="250dp"
                            android:layout_alignParentLeft="true"
                            android:layout_alignParentStart="true"
                            android:layout_alignParentTop="true"
                            android:background="@android:color/darker_gray" />
    
                        <RelativeLayout …
    Run Code Online (Sandbox Code Playgroud)

layout android render android-studio

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

如何在.NET环境中打开和呈现SVG文件?

有没有相对简单的方法来处理SVG.NET中的图像?

  1. 如何从文件中提取所有图形基元.
  2. 如何将SVG文件呈现到内存缓冲区(具有透明度)

PS我正在使用SFML作为图形输出引擎.

.net c# graphics svg render

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

检测覆盖iframe的系统窗口

看了这个youtube视频后,我很好奇所展示的一些功能如何用JS实现.

我的一个主要问题是如何在iframe上检测另一个系统窗口(如视频中显示的单词窗口).

另一个视频中,有一个提示暗示该技术是基于浏览器优化渲染视图之外的元素的事实.

我无法利用所使用的确切方法/属性.

你的想法是什么?

html javascript optimization iframe render

29
推荐指数
1
解决办法
361
查看次数

通过Blender python渲染和保存图像

我试图通过混合器中的python脚本渲染和保存多个图像.我知道如何通过Blender GUI渲染和保存图像,但我想通过我的脚本完成所有操作,因为我使用的是一组嵌套循环,需要保存多个图像.我能够渲染图像,我想在输出成功的情况下保存图像.但我不知道它保存到哪里,当我尝试编辑文件路径时,它给出了上下文错误的错误.

python render save blender

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