首页
学习
活动
专区
工具
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中的路径跟踪和障碍物规避

1分31秒

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

59秒

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

48秒

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

2分29秒

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

1分1秒

BOSHIDA 如何选择适合自己的DC电源模块?

58秒

DC电源模块的优势

53秒

DC电源模块如何选择定制代加工

42秒

DC电源模块过载保护的原理

49秒

DC电源模块是否需要保护功能

42秒

DC电源模块是否需要具有温度保护功能

48秒

DC电源模块注胶的重要性

领券