Tag: 视图

Ruby on Rails:重新订购复选框标记

我有一个应用程序,用户可以将项目输入数据库。 其中一个字段允许用户选择多种技术。 我希望技术列表按字母顺序显示,因为目前它们按照输入数据库的顺序出现。 这是我在项目控制器中的新操作: def new @project = Project.new @technol = Technol.new(params[:tech]) @all_technols = Technol.all tech_ids = params[:technols][:id].reject(&:blank?) unless params[:technols].nil? @project_technol = @project.projecttechnols.build respond_to do |format| format.html # new.html.erb format.json { render json: @project } end end 这是我的新观点的一部分: Technologies: .split { text-align:left; } 有没有人有任何想法? 我是rails的新手,所以在试图回答时请记住这一点。 提前致谢。

如何在rails视图上显示错误消息?

我是rails新手,想要在form字段上应用validation。 myviewsnew.html.erb ….. Simulation.rb class Simulation { :in => 1..25, :message => ‘The row must be between 1 and 25’ } end simulation_controller.rb class SimulationsController < ApplicationController def index @simulations = Simulation.all end def new end def create @simulation = Simulation.new(simulation_params) @simulation.save redirect_to @simulation end private def simulation_params params.require(:simulation).permit(:row) end 我想检查模型类row字段的整数范围,如果它不在范围内,则返回错误消息。 我可以从上面的代码检查范围,但不能返回错误消息 提前致谢

我应该将.erb或.rhtml文件用于Rails应用程序,其中所有Controller逻辑都存在于Views中吗?

我刚开始学习Rails。 我创建了一个空的Rails应用程序。 而不是编写一个控制器,我想把我的所有Controller逻辑放在我的视图中,而不是在单独的Controller类中。 要做到这一点,我应该使用.erb文件或.rhtml文件,有什么区别?

在Rails中的视图之间传递变量

我一直试图弄清楚如何在两个视图之间传递一个变量,我已经查看了堆栈溢出的所有示例,我似乎无法使其工作。 我在我的用户中有这个 – > index.html.erb user.id %> 我正在尝试将user.id传递给我的人际关系 – > new.html.erb视图。 在我的控制器中我有: class RelationshipsController < ApplicationController def new @id = params[:id] end end 最后我有关系 – > new.html.erb Sign Up 我相信:id未正确传递。 我在其他所有例子中都缺少什么? 我没有错误,只显示没有任何内容。

使用Rails助手来渲染部分

根据我的理解,帮助程序主要用于从某些特定于视图的逻辑中清除视图。 但是在我目前的新项目(遗留应用程序)中,我偶然发现了许多看起来像这样的帮助程序 def itemprepare render :partial => ‘items/itemlist_summary’ end 它是否正确? 渲染部分给我似乎是你想在视图中做的事情,因为它不包括任何需要抽象的逻辑。 我应该只是内联所有这些助手吗?

将局部变量传递给控制器​​的视图

我无法出于某种原因将局部变量传递给show视图…… 在我的控制器中我简单地说: def show render template: “books/show”, :resource => “Some text” end 在我看来,我打印以下内容: My local variable text: 我收到以下消息: undefined local variable or method `resource’ for #<#:0x00000118ec3498> 我在控制器中尝试了以下语法: render template: “books/show”, locals: { resource: “Some text” } render template: “books/show”, locals: { resource => “Some text” } render template: “books/show”, :locals => { resource: “Some text” […]

收益率和默认情况|| 不输出默认情况

我有一个简单的yield用例,由于某些未知原因,默认情况从未显示: 在我的super_admin布局中,我有: 我的控制器 class Superadmin::GolfsController < ApplicationController layout "super_admin" def show end end 我的秀视图 有还是没有 sadmin_golfs 随着 :sadmin_golfs显示。 without :显示空字符串而不是super_admin_main 任何人都可以重现相同的行为吗?

Rails – 在表单中显示外键引用

我正在做两个模型的简单练习。 体育和团队,定义为 rails g脚手架运动名称:整数 rails g scaffold团队名称:整数粉丝:整数运动:参考 (注意:我使用脚手架的原因是快速原型设计,所以我可以学习/试验我不熟悉的部件) 问题是我的“运动”(即外键参考)显示如下 所以它有奇怪的#符号…… prohibited this team from being saved: 我已经尝试将一行更改为@team.sport.name但是它导致错误undefined method ‘Ice Hockey’ for # …任何想法如何从这里正确显示名称?

Ruby on rails:在布局中的特定位置生成特定视图

如果我有一个标记,那么我的所有视图都会在布局中的相同位置呈现。 我可以为不同的视图使用不同的标签吗? 我是怎么做到的? 谢谢