【发布时间】:2018-07-05 06:18:00
【问题描述】:
我对 Rails 还很陌生,找不到任何关于如何执行此操作的信息。
目前,用户通过填写包含 URL、标题、内容等的表单来创建项目。
@resource = Resource.new(resource_params)
。 . .
def resource_params
params.require(:resource).permit(:title, :url, :content, :name, :tags_as_string)
end
我希望用户能够仅输入 URL,并使用 MetaInspector gem (https://github.com/jaimeiniesta/metainspector) 为其余参数生成输入,然后能够返回到创建的项目并编辑其内容手动。
有人能指出我正确的方向吗?我觉得我需要创建某种辅助方法,但这是我在项目中真正遇到的第一个编程。
【问题讨论】:
-
“我希望用户只能输入 URL” - 然后,您需要从新资源表单中删除除
url之外的所有字段。在您的控制器操作create中,仅允许参数中的:url。 -
您可以使用单独的表单(包含所有字段)来编辑资源,并为
update操作设置一组不同的允许参数。
标签: ruby-on-rails ruby-on-rails-5