所以我正在尝试添加一个数据库条目,其中包含来自内联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只是一个说明出错的页面。
有没有更好的方法呢?