首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将Ruby代码转换为Rails应用程序

将Ruby代码转换为Rails应用程序
EN

Stack Overflow用户
提问于 2013-05-28 12:34:46
回答 1查看 800关注 0票数 0

首先,我要说,我对Ruby和Rails非常陌生,也没有找到一个清晰的演示,说明如何将一个有效的Ruby程序转换为一个由Rails驱动的web应用程序。

Ruby :我有一个简单的类,允许用户创建一个“棒”,用户可以在这个类上设置一个蚂蚁到任何一个开放的英寸位置,其方向是随机向上/向下移动的。然后,用户可以调用一个run命令,看到蚂蚁向上或向下移动,直到蚂蚁从两端掉下来。用户可以检查它的最小和最大次数,它需要一只蚂蚁从杆上掉下来。

Rails部件:由于这个程序的输出可能会根据蚂蚁的初始方向而改变,所以我不认为需要在许多实例上使用数据库。

问题:我的模型类应该保存我已经编写的所有代码吗?如果我想构建一个简单的网页,允许用户创建一个棍子,然后显示并不断更新其数组,然后添加每个蚂蚁的名称和位置,那么如何(以及从哪里)调用我编写的方法?

我可能完全错了,但我怀疑我的代码应该在模型包中,对我创建的方法的调用将在控制器中。这意味着我应该确保控制器类中的新方法接受一个整数(表示大小)。我还应该编写一个新的方法来创建和设置ant,并接受一个字符串和整数(也在控制器中)。

代码看起来应该是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def new(size)
  @marchingant = Marchingant.new(size)

  respond_to do |format|
    format.html # new.html.erb
    format.json { render json: @marchingant }
  end
end

def createAndSet(loc, name)
  @marchingant.createAndSet(loc, name)
end

(模型类中的方法验证输入)感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2013-05-28 13:02:04

模型包含状态、控制器控制行为和视图,向用户显示数据。因此,在这种情况下,您可能应该有一个Ant模型,或者一个Stick模型。蚂蚁与棍子有关,它的位置应该在棍子大小的范围内。因此,在index操作(或设置这一切的地方)上,您将初始化一个棍子,当用户与应用程序交互时,使用AJAX实例化新的Ant对象并在屏幕上显示它们。我不知道你怎么会想到叫createAndSet。将有助于更多地了解用户与应用程序的交互。

老实说,我的想法是Rails根本不需要参与进来。如果您没有将它保存到数据库中,并且用户以后不需要检索事物的状态,那么我将用Javascript编写整个过程。您可以创建一个Ant并粘贴对象,并公开附加到DOM节点上的函数,以便用户进行交互。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16801010

复制
相关文章
VUE 前端文本输出为超文本
VUE 的前端文本输出为超文本。但是我们希望的是页面能够自动将超文本进行转换。问题和解决{{blogContent.blogContent}}这种输出方式,VUE 模板是不会将内容以 HTML 的方式进行输出的。我们需要使用的代码为:<span v-html="blogContent.blogContent"></span>上面的代码会把内容以 HTML 的方式进行输出。这个是 VUE 模板和数据输出的问题。修改后界面中的内容将会按照下面的方式进行显示。通过上图,我们可以看到所有的 HTML 代码已经
HoneyMoose
2022/12/25
4820
VUE 前端文本输出为超文本
VUE 前端文本输出为超文本
VUE 的前端文本输出为超文本。但是我们希望的是页面能够自动将超文本进行转换。问题和解决{{blogContent.blogContent}}这种输出方式,VUE 模板是不会将内容以 HTML 的方式进行输出的。我们需要使用的代码为:<span v-html="blogContent.blogContent"></span>上面的代码会把内容以 HTML 的方式进行输出。这个是 VUE 模板和数据输出的问题。修改后界面中的内容将会按照下面的方式进行显示。通过上图,我们可以看到所有的 HTML 代码已经
HoneyMoose
2022/12/23
4770
VUE 前端文本输出为超文本
QT应用编程: QGraphicsView+QGraphicsTextItem动态编辑文本
QGraphicsView+QGraphicsTextItem 实现在画布上动态输入,编辑文本。 类似于截图软件、图片编辑器加文字水印的效果。 比如: 类似于windows系统自带的图片编辑器这个效果。
DS小龙哥
2022/01/07
3.3K1
QT应用编程: QGraphicsView+QGraphicsTextItem动态编辑文本
文本编辑sed
sed 全称是 Stream EDitor,是一种流编辑器,什么是流编辑器呢。也就是相当于一个格式化的工具。当数据流过这个工具时,都被格式化成固定的格式。比如一个流水线中的一个模具,原材料是各种形状的,但是结果模具处理之后都变成同一的形状。这就是流编辑器。sed 默认一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。原文件内容并没有改变。sed 主要用来自动编辑一个或多个文件,简化对文件的反复操作。而不需要编写转换程序来完成。
生信喵实验柴
2022/10/25
5040
Linux文本编辑命令
tai命令的强悍的功能是一个可以持续刷新一个文件的内容,当想要实现实时查看最新日志文件,tail -f
心跳包
2020/08/31
2.7K0
以编程方式执行Spark SQL查询的两种实现方式
摘 要 在自定义的程序中编写Spark SQL查询程序 1.通过反射推断Schema package com.itunic.sql import org.apache.spark.sql.SQLContext import org.apache.spark.{SparkConf, SparkContext} /**   * Created by itunic.com on 2017/1/2.   * Spark SQL   * 通过反射推断Schema   * by me:   * 我本沉默是关注互联
天策
2018/06/22
2K0
文本编辑器
注意:gets_s函数和fgets函数都会从缓冲区带走\n回车符,遇到空格不会停止输入
大忽悠爱学习
2021/03/02
9980
文本编辑器
wangEditor富文本编辑
安装 npm install wangEditor -s 页面引入 import wangEditor from "wangeditor"; 完整代码 <template> <div class="box"> <div id="editor"></div> <div class="btn"> <el-button type="primary" @click="getEditorData" >生成的html代码</el-button >
明知山
2022/05/05
1.6K0
wangEditor富文本编辑
vue富文本编辑器的使用_elementui富文本
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
2.3K0
vue 富文本编辑框_基于vue的富文本编辑器
npm i wangeditor –save 插件官网地址:https://www.wangeditor.com/
全栈程序员站长
2022/11/08
1.2K0
以编程方式创建Vue.js组件实例
最近参与了一个Vue.js项目,项目中需要能够以编程方式创建组件。通过编程,意思是使用JavaScript创建和插入组件,而无需在模板中编写任何内容。
前端知否
2020/03/23
7.8K3
vuetify富文本编辑器_vue富文本编辑器的使用
最近再弄一个后台管理系统,挑选了不少的编辑器,最终选择了tinymce,UI精美,功能模块多,可按需加载配置 来一张tinymce官网的完整功能的图(没梯子可能访问速度有点慢…)
全栈程序员站长
2022/11/15
2.8K0
vuetify富文本编辑器_vue富文本编辑器的使用
文本编辑器
文本编辑器——记事本类型的应用,可以打开、编辑、保存文本文档。可以增加单词高亮和其它的一些特性。 效果图: //CGEditorDlg成员 public: CString m_filename;//
_gongluck
2018/03/08
2.1K0
文本编辑器
django 富文本编辑的种类
django 富文本编辑的种类 ckeditor(推荐) tinymce ueditor ... ckeditor 官网:https://ckeditor.com/ 安装:https://xieboke.net/article/7/ 文档:https://django-ckeditor.readthedocs.io/en/latest/ tinymce 官网:https://www.tiny.cloud/docs/api/tinymce/root_tinymce/ 安装:https://www.cnblog
卓越笔记
2023/02/18
3980
文本编辑工具vi的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。这三种模式的作用分别是:
姚远OracleACE
2023/04/06
9810
文本编辑工具vi的使用
wangeditor富文本编辑器_vue使用富文本编辑器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
2.1K0
wangeditor富文本编辑器_vue使用富文本编辑器
文本编辑器VimNeovim被曝任意代码执行漏洞
6月4日,名为Arminius的安全研究员在twitter曝光现Vim/Neovim的本地代码执行漏洞,并且还被披露了PoC。作为Linux的上古神器级的文本编辑器使用量还是比较大的,建议用户立刻更新最新补丁。
FB客服
2019/06/18
6740
Sed 文本编辑器
如果你使用的是 Linux、BSD 或 macOS,那么你已经安装了 GNU 或 BSD 版的 sed。这是两个不同的原始 sed
派大星在吗
2021/12/05
1.1K0
常见文本编辑器
Download Notepad3 - Notepad replacement with syntax highlighting. https://www.rizonesoft.com/downloads/notepad3/
acc8226
2022/09/22
1.1K0
konva实现双击编辑富文本
完整代码放到了:https://gitee.com/VampireAchao/simple-konva-html
阿超
2022/08/21
1.7K0

相似问题

以编程方式编辑文本更改提示文本

24

以编程方式在编辑文本下面创建新的文本视图

32

Android以编程方式获得编辑文本

412

以编程方式聚焦编辑文本(Kotlin)

31

以编程方式编辑DataGridViewCell中的文本

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文