问题标签 [controllers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 从另一个 ActionResult 返回一个 ActionResult
假设我有以下代码,在记事本中模拟,所以请原谅任何小错误:)
我担心的是,为了回发任何导致 ModelState 无效的错误,我需要再次生成视图模型,以便可以创建页面上使用这些对象的任何元素(流派、艺术家等)。问题是它需要我将一些代码从 ActionResult 复制并粘贴到 ActionResult,这似乎使我的代码不是很干燥。
有没有更好的方法来避免这样的重复代码?目前,我只是将视图模型所需的任何默认对象的生成移至单独的方法和/或构造函数中,但这有点混乱,因为我必须生成整个控制器可能需要的所有对象。我希望我能做的是将我的第二个索引操作指向第一个索引操作,并将其用作常规方法。不过,我尝试了几种不同的方法,但似乎无法将 ActionResult 返回到另一个 ActionResult。
有什么想法吗?
ruby-on-rails - 铁路应用模型/控制器和路由器组织
我正在尝试开发具有以下目标的 Rails 应用程序:
/foods/
- 呈现食物类别列表(例如:面包、乳制品、饼干...等)
/foods/breads/
- 呈现食物类别“面包”内的所有食物 - 呈现食物
foods/breads/bagel
属性的详细视图(在本例中为 Bagel )。
目前我有两个带有关联控制器的模型:
Foods
- 包含食物列表(例如:百吉饼、米饭、吐司、浓茶饼干...等)并设置为belongs_to
单个 Food Cat
Food Categories
- 类别列表,如“乳制品”、“面包”...等 & 设置为has_many :foods
我真的很纠结如何实现我的目标。我真的需要关于路由、控制器操作和视图的建议。
有什么建议么?
ruby-on-rails - 按 ID 号排序数组
我的数据库有“脊椎编号”,我想按它们排序。
那是我的一个控制器,但是刺去 1, 2, 3 ... 100, 101 等而不是 001,002,003... 所以排序不正常。可能有一个简单的类,例如:
但我不知道。谢谢您的帮助。
PS 还有,为什么最近 Rails wiki 经常宕机?
ruby-on-rails - Rails 提示 - “使用模型关联”
所以,我读过一些关于技巧“使用模型关联”的书,它鼓励开发人员使用构建方法而不是通过设置器放置 id。
假设您的模型中有多个 has_many 关系。那么创建模型的最佳实践是什么?
例如,假设您有模型文章、用户和组。
和 ArticlesController:
有没有更清洁的方法?
谢谢!
ruby-on-rails - Rails 从视图中为控制器设置实例变量
我正在尝试从视图中的控制器设置实例变量。例如:
在视图中:home.html.erb
在视图中将@admincheck 设置为true,UsersController 是否会通过接收@admincheck 来响应为true?
我不确定您是否可以在视图中分配实例变量值以供控制器使用。谢谢
ruby-on-rails - 请求规范按预期工作;控制器规范允许 :post 在它不应该的时候
为什么此请求规范可以正常工作:
但是在这个控制器规范中,GET、POST、PUT 和 DELETE 在它们不应该的时候都一样工作:
更新:添加了申请人控制器代码和路由定义:
路线:
更新:在对 API 进行大量研究和挖掘之后,我相信这是设计使然,因为控制器规范继承自 ActionController::TestCase,而请求规范继承自 ActionDispatch::IntegrationTest。在控制器规范的情况下,HTTP 动词变得仅仅是描述性的。
有人可以确认这是设计使然吗?还是我应该提交错误报告?
谢谢!
ruby-on-rails - Rails 中新的控制器动作的目的是什么?
一个脚手架生成这样的新动作:
并且视图呈现一个局部的,命名为form
. 既然new
表单呈现了创建新产品的操作集,那么目的是@product
什么?我看到该create
操作也实例化了一个新对象。它是否仅用于将表单与对象联系起来,以便一切都正确地从动作到动作?
ruby-on-rails - 我可以在控制台使用什么来创建 ActionController 的实例?
我有一个正在尝试调试的 Rails 2.3.11 控制器。它看起来像这样:
从日志中,我有一些参数p
:
我可以在控制台上写什么,这样我就可以获得一个 AppleController 的实例,它可以像带有这些参数的常规实例一样工作,并且可以让我调用.create
?
(请注意,仅分配ac.params = p
是不够的,因为没有@request
对象等)谢谢!
ruby-on-rails - 使用 RSpec 期望方法调用和代理到原始方法
我想发现缺少 BDD 的 :include 参数用于 ActiveRecord::Base.find 方法。所以我的想法是在规范中有这样的东西:
如果#child 或#other_children 关联没有被急切加载,期望应该失败,如下所示:“预期 ActiveRecord::Base.find 被调用一次,但它被调用了 2 次,参数如下:1. ...; 2. ……”
有谁知道是否有一些像这样工作的匹配器或如何制作这个。
谢谢
asp.net-mvc - 在一个页面中包含多个视图
我有一个控制器,它呈现一个视图(~/Views/Component/Create.aspx)没问题。
当显示此视图时,我想:
(1)当用户点击一个链接时,在一个模态弹出窗口中(这里没问题),显示一个视图(NOT A PARTIAL VIEW)但是来自(~/Views/TransportType/Index.aspx)的一个完整的aspx视图
为什么?因为 (~/Views/TransportType/Index.aspx) 是 100% 应有的方式,并且它自己呈现来自 TransportType 控制器的部分视图。因此,在一个屏幕中,我让用户能够(插入/更新/编辑/删除)而无需转到各个屏幕。
或者
(2) 在 (~/Views/Component/Create) 中,我将满足于在页面中某个 div 中呈现 <%= Html.RenderAction("Index", "TransportType") %> ,我可以使用 JavaScript 进行切换. 只有当我尝试使用这种方法时,我才会得到 CS1502:'System.IO.TextWriter.Write(char)' 的最佳重载方法匹配有一些无效参数。
注意:我可以直接浏览 www.MySite.com/TransportType/Index 没有问题,但是如果我尝试使用上面 #2 中描述的方法,我会收到上面的后续错误。
我已经尝试了一切。我花了一整天的时间试图弄清楚这一点。我可以轻松地实施快速修复,但它会否定我说服我的公司相对于 MVC 的全部卖点及其相对于代码隐藏的优势。请帮忙,否则我可能不得不回滚到背后的 ASP.NET 代码世界。
底线:“有谁知道如何在视图中呈现视图?或者我问错了问题。
这是一些代码: