Rails中的自定义方法路线

用户名

我已经到处问过这个问题,但是似乎根本没有理由,我不知道如何在rails中路由自定义方法。

快速概述:我构建了一个小型应用程序,并生成了一个名为Answers的支架。当我生成支架时,它会自动在controller文件夹中获取answers_controller.rb并在视图中获取Answers文件夹。

在Answers_controller中,我添加了一种称为random的自定义方法。整个Answers_controller如下:

class AnswersController < ApplicationController
before_action :set_answer, only: [:show, :edit, :update, :destroy]

def index
  @answers = Answer.all
end

def show
end

def random
end

def new
  @answer = Answer.new
end

def edit
end


def create
  @answer = Answer.new(answer_params)

respond_to do |format|
  if @answer.save
    format.html { redirect_to @answer, notice: 'Answer was successfully created.' }
    format.json { render :show, status: :created, location: @answer }
  else
    format.html { render :new }
    format.json { render json: @answer.errors, status: :unprocessable_entity }
  end
end
end

# DELETE /answers/1
# DELETE /answers/1.json
def destroy
@answer.destroy
respond_to do |format|
  format.html { redirect_to answers_url, notice: 'Answer was successfully destroyed.' }
  format.json { head :no_content }
end

结尾

在我的views / answers文件夹中,我创建了一个名为random.html.erb的文件夹,其中仅包含html h1标签。在我的路线文件中,我具有以下内容:

Rails.application.routes.draw do
resources :answers

# this should work, why doesn't it???
resources :answers do
  collection do
    get :random
  end
end

root to: 'dashboard#index'
end

互联网上的每个资源都说这是做到这一点的方法,但是当我运行localhost:3000 / random时,我只会遇到路由错误。我包括了文件结构的图片,但是对于我自己的一生,我不知道为什么这不起作用。

在此处输入图片说明

列宁·拉杰·拉贾塞卡兰(Lenin Raj Rajasekaran)

另一种方法是:

get '/random/', to: 'answers#random', as: 'random'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails中访问自定义路线

来自分类Dev

在Rails中创建自定义路线

来自分类Dev

自定义rails参数中未找到路线错误

来自分类Dev

将参数传递到自定义的Rails路线中

来自分类Dev

嵌套路线中的Rails自定义动作

来自分类Dev

在自定义的Rails路线中包括属性

来自分类Dev

Rails友好ID自定义路线

来自分类Dev

Rails 4 Devise自定义路线

来自分类Dev

Rails 4 Devise自定义路线

来自分类Dev

如何在Ruby on Rails中添加自定义路线,控制器和动作?

来自分类Dev

有什么方法可以在Phoenix中定义自定义路线?

来自分类Dev

使用其他模型ID的Rails自定义路线

来自分类Dev

Ruby on Rails-创建自定义路线以#Show

来自分类Dev

Rails自定义路线,如何删除?id =

来自分类Dev

自定义Rails投票系统路线不起作用

来自分类Dev

Rails 4.0.4自定义form_for路线

来自分类Dev

使用其他模型ID的Rails自定义路线

来自分类Dev

带有参数的Rails自定义路线

来自分类Dev

rails:自定义路线不起作用

来自分类Dev

具有自定义路线的Rails自定义错误页面

来自分类Dev

Rails 在自定义删除方法中删除依赖记录

来自分类Dev

自定义 GIS 路线

来自分类Dev

在Java DSL中为Apache骆驼路线编写自定义方法

来自分类Dev

自定义控制器方法,路线和ERB

来自分类Dev

如何在CodeIgniter中自定义路线?

来自分类Dev

波动中的自定义路线交易错误

来自分类Dev

ZF2中的自定义路线类型

来自分类Dev

在Laravel中无法解析的自定义路线

来自分类Dev

MVC中具有自定义404页面的自定义路线