Ruby on rails 4.2.2,form_for Notification.create(..),尝试在没有用户输入的情况下添加数据库条目

时间:2015-10-21 17:52:33

标签: ruby-on-rails ruby

所以我正在尝试添加一个数据库条目,其中包含来自内联ruby函数的数据。

我找到进入我的数据库的唯一方法就是:

<%= form_for Notification.create(:rec_user => bookc.user_id, :snd_user => @user.id, :snd_email => @user.email, :rec_title => bookc.title, :snd_title => booka.title) do |f| %>

     <%= f.submit "Request", class: "btn btn-primary" %>

这是我的通知控制器:

  class NotificationsController < ApplicationController
  before_action :logged_in_user, only: [:create, :destroy]


      def create
        @notification = current_user.notifications.build(notification_params)
        if @notification.save
          flash[:success] = "Request sent!"
          redirect_to current_user
        else
          render 'static_pages/notifications'
        end
      end

      def destroy
        Notification.find(params[:id]).destroy
        flash[:success] = "Notification Deleted"
        redirect_to current_user 
      end

      private

        def mnotification_params
          params.require(:notification).permit(:content)
        end

    end

<% end %>

此函数确实将记录放入数据库,但随后将我带到此URL:https://ifb299-lukemolloy.c9.io/notifications/32(32是新记录的ID)此URL只是一个说明出错的页面。

有没有更好的方法呢?

0 个答案:

没有答案