首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Rails中,如何在Haml中使用RESTful控制器?

在Rails中,在Haml中使用RESTful控制器,可以通过以下步骤实现:

  1. 首先,确保已经安装了Haml gem,并在Gemfile中添加了相应的依赖。
  2. 在控制器中,使用RESTful路由来定义相应的操作。例如,在app/controllers/posts_controller.rb文件中:
代码语言:ruby
复制
class PostsController< ApplicationController
  def index
    @posts = Post.all
  end

  def show
    @post = Post.find(params[:id])
  end

  def new
    @post = Post.new
  end

  def create
    @post = Post.new(post_params)
    if @post.save
      redirect_to @post
    else
      render 'new'
    end
  end

  private

  def post_params
    params.require(:post).permit(:title, :body)
  end
end
  1. 在Haml模板中,使用RESTful路由来生成相应的链接和表单。例如,在app/views/posts/index.html.haml文件中:
代码语言:haml
复制
%h1 All Posts

= link_to 'New Post', new_post_path

- @posts.each do |post|
  %h2= link_to post.title, post_path(post)
  %p= post.body

app/views/posts/new.html.haml文件中:

代码语言:haml
复制
%h1 New Post

= form_with model: @post, local: true do |form|
  = form.label :title
  = form.text_field :title

  = form.label :body
  = form.text_area :body

  = form.submit 'Create'

app/views/posts/show.html.haml文件中:

代码语言:haml
复制
%h1= @post.title
%p= @post.body

= link_to 'Edit', edit_post_path(@post)
= link_to 'Back', posts_path

这样,在Haml中就可以使用RESTful控制器来实现CRUD操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分0秒

四轴飞行器在ROS、Gazebo和Simulink中的路径跟踪和障碍物规避

3分25秒

063_在python中完成输入和输出_input_print

1.3K
5分8秒

055_python编程_容易出现的问题_函数名的重新赋值_print_int

1.4K
4分32秒

060_汉语拼音变量名_蛇形命名法_驼峰命名法

354
3分47秒

python中下划线是什么意思_underscore_理解_声明与赋值_改名字

928
1分31秒

基于GAZEBO 3D动态模拟器下的无人机强化学习

59秒

BOSHIDA DC电源模块在工业自动化中的应用

48秒

DC电源模块在传输过程中如何减少能量的损失

4分17秒

057如何删除print函数_dunder_builtins_系统内建模块

373
5分43秒

071_自定义模块_引入模块_import_diy

1分35秒

高速文档自动化系统在供应链管理和物流中的应用

2分29秒

基于实时模型强化学习的无人机自主导航

领券