Ruby on rails 将表单数据(文本字段)保存在rails中的数据库中 我已经创建了一个带有登录和注销的用户控制器 登录后,用户应该能够在文本框输入中给出一些注释,并将其保存在数据库中

Ruby on rails 将表单数据(文本字段)保存在rails中的数据库中 我已经创建了一个带有登录和注销的用户控制器 登录后,用户应该能够在文本框输入中给出一些注释,并将其保存在数据库中,ruby-on-rails,Ruby On Rails,如何将注释与用户关联。我的用户控制器是 class UsersController < ApplicationController def new end def create user = User.new(user_params) if user.save session[:user_id] = user.id redirect_to '/url' else redirect_to '/signup'

如何将注释与用户关联。我的用户控制器是

class UsersController < ApplicationController

  def new
  end

  def create
    user = User.new(user_params)
     if user.save
       session[:user_id] = user.id
       redirect_to '/url'
     else
       redirect_to '/signup'
    end
  end 

  def user_params
    params.require(:user).permit(:name, :email, :password, :password_confirmation)
  end

end
class UrlsController < ApplicationController
  def new
  end

  def create
    url = Url.new(url_params)
    url.save
    redirect_to @url
  end    

  def url_params
    params.require(:url).permit(:url)
  end

end
class UsersController
我的URL控制器是

class UsersController < ApplicationController

  def new
  end

  def create
    user = User.new(user_params)
     if user.save
       session[:user_id] = user.id
       redirect_to '/url'
     else
       redirect_to '/signup'
    end
  end 

  def user_params
    params.require(:user).permit(:name, :email, :password, :password_confirmation)
  end

end
class UrlsController < ApplicationController
  def new
  end

  def create
    url = Url.new(url_params)
    url.save
    redirect_to @url
  end    

  def url_params
    params.require(:url).permit(:url)
  end

end

class UrlsController

我在
url\u参数
中遇到错误。文本字段应该是怎样的?

例如,您需要创建注释模型

class Comment < ApplicationRecord
  belongs_to :user
end

class User < ApplicationRecord
  has_many :comments
end
class注释
并创建CommentsController

class CommentsController < ApplicationController
  before_action :set_user

  def create
    @user.comments.create(comment_params)
    redirect_to root_url
  end

  private

  def set_user
    @user = User.find(session[:user_id])
  end

  def comment_params
   params.require(:comment).permit(:text)
  end
end
class CommentsController
例如,您需要创建注释模型

class Comment < ApplicationRecord
  belongs_to :user
end

class User < ApplicationRecord
  has_many :comments
end
class注释
并创建CommentsController

class CommentsController < ApplicationController
  before_action :set_user

  def create
    @user.comments.create(comment_params)
    redirect_to root_url
  end

  private

  def set_user
    @user = User.find(session[:user_id])
  end

  def comment_params
   params.require(:comment).permit(:text)
  end
end
class CommentsController
您也可以共享视图代码吗?输入您的URL标题:为什么要保存URL?您也可以共享视图代码吗?输入您的URL标题:为什么要保存URL?我已经尝试过了。我为用户显示未定义的方法注释。(无方法错误)是否创建了模型注释?是。我使用了UrlsController和模型url.class UrlsController