- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想要什么:
我在 View 中需要一个按钮或链接(这无关紧要)到 Reservation 的create 操作 Controller 并给它一个参数。
并解决现在给我的 ForbiddenAttributesError。
这是我的模型和 Controller :
预订模型
class Reservation < ActiveRecord::Base
belongs_to :user
belongs_to :dinner
end
预订 Controller
class ReservationsController < ApplicationController
load_and_authorize_resource
def show
@reservations = Reservation.joins(:user).where('dinner_id' => params[:dinner_id]).select("users.*,reservations.*")
@dinnerid = params[:dinner_id]
respond_to do |format|
format.html
format.json { render :json => @reservations }
end
end
def create
@reservation = Reservation.new(params[:reservation])
@reservation.user_id = current_user.id
respond_to do |format|
if @reservation.save
format.html { redirect_to @reservation, notice: 'Reservation was successfully created.' }
format.json { render :show, status: :created, location: @reservation }
else
format.html { render :show }
format.json { render json: @reservation.errors, status: :unprocessable_entity }
end
end
end
# Never trust parameters from the scary internet, only allow the white list through.
def reservation_params
params.require(:reservation).permit(:dinner_id)
end
end
编辑:根据@Rahul Singh 的建议,这是我的实际代码,但有相对错误:
<p id="notice"><%= notice %></p>
<table>
<thead>
<tr>
<th>Id</th>
<th>User id</th>
<th>Dinner id</th>
<th>User email</th>
<th>User name</th>
</tr>
</thead>
<tbody>
<% @reservations.each do |reservation| %>
<tr>
<td><%= reservation.id %></td>
<td><%= reservation.user_id %></td>
<td><%= reservation.dinner_id %></td>
<td><%= reservation.user.email %></td>
<td><%= reservation.user.name %></td>
</tr>
<% end %>
</tbody>
</table>
<br/>TRY 00a <br/>
<%= form_for(Reservation.new) do |f| %>
<%= f.hidden_field( :dinner_id, :value => @dinnerid.to_s) %>
<%= f.submit "Join1" %>
<% end %>
<br/> !!!!!!!!!!ERROR : ActiveModel::ForbiddenAttributesError
<br/>TRY 00b <br/>
<%= link_to "Join1", reservations_path(dinner_id:@dinnerid.to_s), method: :post %>
<br/> !!!!!!!!!!ERROR : param is missing or the value is empty: reservation
我提供错误的截图:
表格错误:https://www.dropbox.com/s/i2x1m520ptqdj56/createReservationForm.jpg
link_to 错误:https://www.dropbox.com/s/8xjwee5oo7q6uhk/createReservationLink_to.jpg
最佳答案
这应该可行
<%= form_for(Reservation.new) do |f| %>
<%= f.hidden_field( :dinner_id, :value => @dinnerid.to_s) %>
<%= f.submit "Join1" %>
<% end %>
单击 Join1 按钮会将表单提交给 ReservationsController 创建操作。
并通过链接试试这个
<%= link_to "Join1", reservations_path(dinner_id:@dinnerid.to_s), method: :post %>
要使上述工作正常,请在您的 routes.rb 中添加以下内容
resources :reservations
关于ruby-on-rails - Link_to create with parameter before - ForbiddenAttributesError 现在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24190597/
link_to 方法没有被禁用:- 但如果我喜欢下面隐藏链接 现在的问题是如何用块禁用这种类型的链接,以及第二个代码有效而第一个无效的原因是什么。 最佳答案 也
这是一个有点棘手的情况。我正在测试我最近容器化的 Laravel 应用程序的部署。我制作了一个基于 php 的容器,它在自身内部运行 Apache 来为应用程序提供服务。如果我只是运行这个容器,绑定(
您好,我必须在 Active Admin 管理页面中创建一些链接,但是我在理解哈希值以搜索特定条目时遇到了一些问题,例如: column 'Campaigns' do |advertiser| l
我希望从一个字段中提取一个十六进制值到 rails 的 link_to 行中。我找到了如何根据以下内容格式化标准链接 'color:#FF6A00;', :class => 'css_class'}
例子: 代码: <%= link_to "Issues", {:controller => "issue", :actio
我真的很难理解如何使用循环链接到父级。 我的里程碑属于我的订单,我的订单有很多里程碑。 在我的订单索引中,我有一个简单的日历 (table_builder),其中列出了我的所有里程碑。 @date.
可以放request.referer吗在 link_to标签。我有一个页面被两个不同的页面调用,我想使用一个链接返回(如果有一个返回页面,否则,放一个默认的)。到目前为止,我尝试过这个。 但是我
我已经创建了一个对象 Events,并且重构了 Controller 。现在我有了: 观点: 路线: scope 'admin', :module => 'back', :as => 'back'
(虽然这里讨论的是 Blacklight 引擎,但我相信这个问题实际上纯粹是关于 Rails 的。) 继续我的追求 scope around mount ineffective? (tl;dr:在挖掘
我正在编写一个 ruby-on-rails 库模块: module Facets class Facet attr_accessor :name, :display_name, :ca
我必须在不使用CSS类的情况下更改link_to标签的颜色,怎么办?我已经尝试过诸如 'color:#FFFFFF;', :class => "css_class"} %> 但在ruby 1.9.2和
使用 Rails 3,有没有办法在模型内部使用 link_to 帮助器或任何与此相关的帮助器? 最佳答案 出于某些原因,您可能需要在模型中使用 link_to。是的,@andy,这违反了 MVC,但这
我很难将查询字符串参数添加到 link_to UrlHelper。例如,我有一个索引 View ,它具有用于排序、过滤和分页(通过 will_paginate)的 UI 元素。 will_pagina
我正在开发一个 Rails v2.3.2 应用程序。 我有一个 Controller : class SchoolController :check_teachers, :id => @school
我有一个显示交易搜索结果的页面,并且我有一个基于一列( token )的搜索过滤器,单击此后应设置搜索条件,并且应在 post 方法中将搜索参数作为表单数据传递。但目前,它被附加到 URL 中。请帮助
我有一个链接列表,单击时我希望它通过 Ajax 显示其相关部分,我已成功呈现第一个链接,但希望实现一些 if 语句来识别哪个 link_to 已被单击。如何区分链接? true %>
我在index.html.erb页面上有一个链接。它是一个下载链接。现在我希望如果光标悬停在链接上,则会显示工具提示文本。e我尝试了几种组合,但还没有得到解决方案。 我的代码在这里: Downloa
[更多信息见后面的回答] 我认为这只是一个简单的 Rails 问题,主要是关于我如何命名我的模型并在我的 View 中引用它们。所以有点背景,我正在使用 vote_fu插件,我认为它很棒,但是我很难通
我想知道 :with 属性是否已从 rails3 中删除,因为我在 rails3 api 中找不到任何内容 - http://rails3api.s3.amazonaws.com 任何人都有关于如何使
我正在使用 RoR 创建简单的应用。 我有一个看起来像这样的链接 当鼠标悬停在图标上时,我再也看不到图标了,我只能看到图标大小的黑色方 block 。我能够设置访问的颜色并且它工作正常但我无法更改
我是一名优秀的程序员,十分优秀!